Jak se dostat nohu do GNU vyvíjet?

hlasů
2

Chtěl bych začít s cílem přispět v některých softwarových projektů GNU. Vzhledem k tomu, několik týdnů jsem chuť s konkrétním projektem, ale nevím, jak a kdy se má spustit.

Mám pocit, že jste, že firma s následující:

  • Programovací jazyk
  • gcc
  • gdb
  • udělat
  • emacs
  • samotná aplikace
  • záplatování
  • CVS
  • atd.

Takže se snažím se je naučit všechno tak dobré, jak je to možné.

Ale: Opravdu musím zvládnout všechny uvedené programy / nástroje, než jsem se přispět, nebo mám jen připojit projekt co nejdříve, tak jsem je všechny naučí „mimochodem“? Získám nějakou pomoc s menšími obtížemi z GNU programátorů nebo nemají prostě mít čas pro své „začínající problémy“? Doufám, že mi může pomoci!

Vše nejlepší,

Inno

PS: Já bych se připojil jako vývojář nikoli jako documentator nebo IRC podporovatel :)

[UPRAVIT]

Děkuji vám za vaše odpovědi tak daleko.

Už jsem ten aplikace kompilované, ladit a běží, že to není problém ještě. Jen některé malé věci nemám dostat do práce (myslím, že bude postupovat podle rad s IRC).

Chtěl bych se připojit k projektu seznámit se s C (a svobodného softwaru / open source software obecně). Udělal jsem C, když jsem začal programování a vždy se to líbilo, ale nikdy neměl možnost pracovat s ním v profesionálním prostředí.

Protože jsem vydělávat své peníze z programů od 5 až 6 let, nejsem celkem zelenáč už;).

Položena 18/08/2009 v 16:11
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
4

Pokud již máte solidní znalosti ze základů programování, pak bych doporučil jen zapojit do projektu, najít několik jednoduchých chyb nebo funkce si myslíte, že byste mohli zvládnout, a potápění v. Dobrý komunita bude moci, aby vám pomohl s podrobnosti o řízení zdrojů a budování binární, pokud jste vášnivý a ochotni pomoci. Mnozí dokonce může mít konzultace, které prokazují, konkrétně, jak to udělat se svým projektem.

Pokud jste se stále snaží pochopit základy programování, pak jste pravděpodobně měli mít své zaměření na učení základy a první budování osobní projekty / tutoriály, ale to nemůže ublížit vyzkoušet kopii kódové základny experimentovat s na vlastní stroj.

Také si všimněte, že CVS je jen jedním z mnoha VCS (Version Control Systems) v provozu. SVN a Git jsou další dvě populární volby, ale všichni jsou relativně snadno naučit -The hlavní věc je vědět, jak vytvořit něco, co stojí verzí. ;)

Odpovězeno 18/08/2009 v 16:16
zdroj uživatelem

hlasů
2

Je skvělé, že jste ochotni přispět! Obecně můžete začít pomocí textového editoru dle vlastního výběru, naučit se používat diff a opravu, a bez ohledu na jazyk je používán. Možná také budete muset použít systém pro správu verzí (jako Subversion, CVS, GIT, apod) získat zdroj, ale ne všechny složitosti - většina projektů, které jsem viděl, abys předložit náplast ještě předtím, než se zavázat přístup.

Podívejte se na něco jednoduchého opravit a začít přispívat. Pomáhá se podívat na to, co ostatní vývojáři specificky chtějí pomoci, možná dokonce požádat je, říkat jim, co jste dobří, pokud nemají požadavky uvedené na webových stránkách projektu. Často pomocí softwaru vám poskytne dobré nápady o tom, co je třeba zlepšit, ale možná budete potřebovat trpělivost s ostatními vývojáři, kteří mají různé priority.

Odpovězeno 18/08/2009 v 16:35
zdroj uživatelem

hlasů
1

Aby významně přispívat na některou z velkých projektů GNU (gcc, gdb, emacs, atd ..), je opravdu potřeba být odborníkem v této oblasti. To vše jsou propracované projekty, které nenabízejí příliš mnoho prostoru pro začátečníka.

Pokud se ptáte o open source software (FOSS) projektů obecně, pak nemusíte znát žádné zvláštní nástroje, které zmiňujete. Je zřejmé, že v případě, že proj ECT je vyvinout propracovaný emacs přizpůsobení (například), budete muset vědět, emacs. U všech projektů, které budete potřebovat vědět, jak používat systém řízení verzí projektu používá.

Sečteno a podtrženo, jak přispět k projektům FOSS je najít ten, který vás hluboce zajímá a do kterého máte technické know-how přispívat. Pokud některá z těch, chybí, můžete si také zapomenout na myšlenku.

Odpovězeno 18/08/2009 v 16:22
zdroj uživatelem

hlasů
0

Nejlepší způsob, jak se připojit k IRC kanál dotyčný projekt - pokud máte problémy s toolchain a ty ukazují, že pracujete na projektu , bude většina F / OSS devs vám pomohl ven.

Zejména projekt Mono (C # pod Linuxem) je opravdu developer přátelský ve svém IRC místnosti, a bude velmi příjemný a pacient s novými lidi, kteří chtějí pomoct

Odpovězeno 18/08/2009 v 16:19
zdroj uživatelem

hlasů
0

Já bych podezření, že minimální byste se naučit přispívat bude programovací jazyk používá a jasnou představu o cíli hlediska aplikace, kterou hledali příliš přispívat.

Budete pravděpodobně předkládání záplaty nebo změny kódu v prvním stupni a pak už přímo do stromu zdrojových kódů. Že by bylo dobré, aby alespoň být schopen provést aplikaci ze zdroje a spusťte jej pro kontrolu změny před jejich podat, ale to není opravdu znamenat, že máte pochopit samotný make soubor, jen, že jste schopni spustit udělat.

Odpovězeno 18/08/2009 v 16:15
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more