Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index Discussion & Documentation Gentoo Chat
  • Search

i want to become a linux/gentoo dev some day

Opinions, ideas and thoughts about Gentoo. Anything and everything about Gentoo except support questions.
Post Reply
  • Print view
Advanced search
27 posts
  • 1
  • 2
  • Next
Author
Message
ratch3t.x
n00b
n00b
Posts: 60
Joined: Tue Dec 19, 2006 6:37 am

i want to become a linux/gentoo dev some day

  • Quote

Post by ratch3t.x » Sat Jan 06, 2007 9:16 pm

i have always wanted to become a developer. where do i start? what languages should i learn? any information telling me what to learn helps, thanks
Top
anello
Guru
Guru
Posts: 557
Joined: Sun Jul 17, 2005 1:04 pm
Location: EU -> DE -> Stuttgart
Contact:
Contact anello
Website

  • Quote

Post by anello » Sat Jan 06, 2007 9:34 pm

learn as much as you can!!!

Languages: C and everything you else have interest in - OO language maybe - python since portage is written with it

Tools (very important): the common tools like cvs/svn and of course make & configure ...

related to gentoo: ebuilds and the classes and of course how the OS works

But a Gentoo Dev could obviously tell you more, but there are even Documentations for this available. Search the main page and the forums a bit I'm sure that you'll come across it.
Antonino Catinello | http://catinello.eu
Top
Dralnu
Veteran
Veteran
User avatar
Posts: 1919
Joined: Wed May 24, 2006 5:33 pm

  • Quote

Post by Dralnu » Sat Jan 06, 2007 10:22 pm

Python, C, bash.

Kind of depends on what kind of dev - if you want to do, say, baselayout, then you'd need to study more of that then, say, working with qt
The day Microsoft makes a product that doesn't suck, is the day they make a vacuum cleaner.
Top
Earthwings
Bodhisattva
Bodhisattva
User avatar
Posts: 7753
Joined: Mon Apr 14, 2003 8:13 pm
Location: Germany

  • Quote

Post by Earthwings » Sat Jan 06, 2007 10:34 pm

Moved from Portage & Programming to Gentoo Chat.
KDE
Top
vibrokatana
Guru
Guru
User avatar
Posts: 328
Joined: Thu Feb 09, 2006 9:44 pm
Location: o0o0oo

  • Quote

Post by vibrokatana » Sun Jan 07, 2007 1:01 am

I would start with python or some other language that is syntax friendly.

Do some bash scripting (writing a recursive spider is fun and fairly easy, and you get to piss off your favorite media site).

Look at the ebuilds and understand how they work (notice that most pull the version number from the filename).

Take a random game and screw with its source code to watch it go haywire and goofy. <-- java games are pretty good for this, I had fun making a missle command game that launched 500 missles a second and ran at about 2fps.

Understand how libraries work and OO relationships. <-- I would say the sooner the better, but some people may develop sever migranes who havent worked with programming and unserstand the code.

You may want to try web development, it is fun and you can do some weird stuff to browsers with javascript (managed to crash windows explorer a few times, rofl). I got paid over the winter break to make a new frontend to a GIS application, it was fun using some fairly simple ajax to make a more functional system. (pics here, here and here) The nifty thing is a page refresh is not needed for any of that and no frames were used (God kills kittens every time a frame is displayed in a webpage!)
My Systems - "I suggest the whole thing be coded in whitespace. Henceforth the code will be obscure and functional at the same time."
Top
John5788
Advocate
Advocate
User avatar
Posts: 2140
Joined: Tue Apr 06, 2004 11:38 pm
Location: 127.0.0.1
Contact:
Contact John5788
Website

  • Quote

Post by John5788 » Sun Jan 07, 2007 4:47 am

learn some python if your interested in portage
John5788
Top
bawigga
n00b
n00b
User avatar
Posts: 71
Joined: Sun Dec 05, 2004 11:41 pm
Location: Austin, TX - USA
Contact:
Contact bawigga
Website

  • Quote

Post by bawigga » Sun Jan 07, 2007 5:26 am

Read up on as much as you can! Here's the Gentoo developer handbook, you'll find some interesting stuff in there.

http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml
The B-Lib (Blog)
Top
runningwithscissors
Guru
Guru
User avatar
Posts: 454
Joined: Fri Apr 21, 2006 2:58 am
Location: the third world

  • Quote

Post by runningwithscissors » Sun Jan 07, 2007 6:00 am

Get cracking.
And fix ebuilds on bugzilla.
Top
antarus
Retired Dev
Retired Dev
Posts: 77
Joined: Mon May 16, 2005 11:25 pm
Location: Michigan

Re: i want to become a linux/gentoo dev some day

  • Quote

Post by antarus » Sun Jan 07, 2007 7:21 am

ratch3t.x wrote:i have always wanted to become a developer. where do i start? what languages should i learn? any information telling me what to learn helps, thanks
You need to be fluent in shell scripting, you need to know bash.
Bonus if you know autotools, and any other build systems.
You need to be familiar (able to read) almost any programming language, unless you are going to focus on a particular class of package (say java packages or something).
Did I mention you need to know bash?*

Also, devmanual.gentoo.org is a good reference for the layperson.

awk,sed,cut,tr,perl,sort,grep,wc, and more, you also need to know (minimally what each does and how to use it and when)

*(Hint, you need to know a LOT about bash)
Top
steveL
Watchman
Watchman
Posts: 5153
Joined: Wed Sep 13, 2006 1:18 pm
Location: The Peanut Gallery

  • Quote

Post by steveL » Sun Jan 07, 2007 7:41 am

wrt bash, this is quite handy. It's actually about portability in autotools, but you get to see a lot of idiosyncracies that you might come across, whose meaning isn't immediately obvious.

edit: more BASH docs:
Intro
Advanced

edit: excellent Wiki on BASH from greycat (who seems to run #bash)

Don't forget #bash on freenode!

edit: Bash Reference Manual which is ref'd in the BASH channel, for Parameter Expansion (Sec 3.5.3)
Last edited by steveL on Tue Jan 09, 2007 7:33 am, edited 3 times in total.
Top
Dralnu
Veteran
Veteran
User avatar
Posts: 1919
Joined: Wed May 24, 2006 5:33 pm

Re: i want to become a linux/gentoo dev some day

  • Quote

Post by Dralnu » Sun Jan 07, 2007 9:53 pm

antarus wrote:
ratch3t.x wrote:i have always wanted to become a developer. where do i start? what languages should i learn? any information telling me what to learn helps, thanks
You need to be fluent in shell scripting, you need to know bash.
Bonus if you know autotools, and any other build systems.
You need to be familiar (able to read) almost any programming language, unless you are going to focus on a particular class of package (say java packages or something).
Did I mention you need to know bash?*

Also, devmanual.gentoo.org is a good reference for the layperson.

awk,sed,cut,tr,perl,sort,grep,wc, and more, you also need to know (minimally what each does and how to use it and when)

*(Hint, you need to know a LOT about bash)
I think regular expressions might be handy, but I think that ties into sed/awk.
The day Microsoft makes a product that doesn't suck, is the day they make a vacuum cleaner.
Top
vibrokatana
Guru
Guru
User avatar
Posts: 328
Joined: Thu Feb 09, 2006 9:44 pm
Location: o0o0oo

  • Quote

Post by vibrokatana » Mon Jan 08, 2007 12:19 am

sed spoils you to hell and back, I vote it for the most useful program ever, lol.

Seriously what cant you do with sed? With a little thought and some sed you can do practically anything.
My Systems - "I suggest the whole thing be coded in whitespace. Henceforth the code will be obscure and functional at the same time."
Top
Dralnu
Veteran
Veteran
User avatar
Posts: 1919
Joined: Wed May 24, 2006 5:33 pm

  • Quote

Post by Dralnu » Mon Jan 08, 2007 2:20 am

vibrokatana wrote:sed spoils you to hell and back, I vote it for the most useful program ever, lol.

Seriously what cant you do with sed? With a little thought and some sed you can do practically anything.
Sed + bash and you can do an awfully lot...
The day Microsoft makes a product that doesn't suck, is the day they make a vacuum cleaner.
Top
steveL
Watchman
Watchman
Posts: 5153
Joined: Wed Sep 13, 2006 1:18 pm
Location: The Peanut Gallery

  • Quote

Post by steveL » Mon Jan 08, 2007 2:43 pm

Taken from a recent post on the dev m-l:
You know this question comes up a lot.  The answer hasn't changed much
over the years, and you may not like it, but it's the honest to goodness
best way to start helping: just start helping.  There are numerous
avenues to do so, and in no particular order they are:

1. gentoo-user mailing list
2. the gentoo forums
3. join an irc channel or two (#gentoo has a steady stream of traffic of
people who need help)
4. figure out what you're good at and/or what you want to learn and hop
on over to bugzilla and find bugs in those areas.

The caveat to the bugzilla one is this: most people who want to help go
straight to maintainer-wanted bugs or try and create ebuilds for new
packages.  To be perfectly honest, those areas are not where gentoo
needs help. We need help to maintain stuff already in the tree, so start
at maintainer-needed or drill into some specific teams (gnome, pam,
kerberos, kde, bsd, samba, mail, web-apps, there's a list of herds
somewhere).

Spread the word!
Top
vibrokatana
Guru
Guru
User avatar
Posts: 328
Joined: Thu Feb 09, 2006 9:44 pm
Location: o0o0oo

  • Quote

Post by vibrokatana » Mon Jan 08, 2007 3:56 pm

I would consider it good practice to do a few projects yourself before you stumble headlong grasping to figure out what is wrong. Sure finding bugs in ebuilds and fixing them may be relatively easy, but finding a programming issue can be tricky if you dont know how to read code.
My Systems - "I suggest the whole thing be coded in whitespace. Henceforth the code will be obscure and functional at the same time."
Top
eroyf
Retired Dev
Retired Dev
User avatar
Posts: 82
Joined: Mon May 03, 2004 3:33 pm

Re: i want to become a linux/gentoo dev some day

  • Quote

Post by eroyf » Mon Jan 08, 2007 4:03 pm

ratch3t.x wrote:i have always wanted to become a developer. where do i start? what languages should i learn? any information telling me what to learn helps, thanks
Show up at a Bugday. Bugday is one of the best ways to be seen by developers. Hang out in the IRC channel the first Saturday in the month and learn from others how to fix bugs. If you have any questions about it feel free to contact me on IRC (eroyf).

Gentoo is not only programmers. We have a big amount of staff like forum moderators and so on. The list is huge!
Top
Earthwings
Bodhisattva
Bodhisattva
User avatar
Posts: 7753
Joined: Mon Apr 14, 2003 8:13 pm
Location: Germany

  • Quote

Post by Earthwings » Mon Jan 08, 2007 6:47 pm

Split off [topic=530291]syntax friendly vs. programmer friendly[/topic]
KDE
Top
steveL
Watchman
Watchman
Posts: 5153
Joined: Wed Sep 13, 2006 1:18 pm
Location: The Peanut Gallery

  • Quote

Post by steveL » Tue Jan 09, 2007 4:22 am

mailing list etiquette is useful to read before you start posting to gentoo-dev. (I've been told :oops:)
Top
MrVahn
Apprentice
Apprentice
User avatar
Posts: 227
Joined: Sat Dec 30, 2006 6:05 am
Location: Makati

  • Quote

Post by MrVahn » Sat Jan 13, 2007 4:18 pm

As my proffessor have said: Learn as many languages as you can. After the first five it gets easy.

Which is true. Languages are technically tools. They have their own strengths and weaknesses. Say, would you rather use a sword to chop lumber than an axe? Same with programming languages.
Top
nanafunk
n00b
n00b
Posts: 36
Joined: Wed Jun 29, 2005 2:03 am

  • Quote

Post by nanafunk » Fri Jan 19, 2007 4:51 am

edit: excellent FAQ on BASH from greycat (who seems to run #bash)
root|vaio runs it, and wrote a large part of the wiki, as did greycat.
Seriously what cant you do with sed? With a little thought and some sed you can do practically anything.
Seriously you can't count with sed.

If you want to learn bash well, read scripts, write scripts, it's quite fun! Some links you should bookmark....

Bash
http://wooledge.org/mywiki/BashFaq
http://wooledge.org/mywiki/BashPitfalls

Sed
http://sed.sf.net/sedfaq.html
http://xrl.us/sedintro#uh-0
http://www.student.northpark.edu/pement ... line52.txt

Awk
http://www.student.northpark.edu/pement ... k1line.txt
http://www.gnu.org/software/gawk/manual/
http://hibernia.jakma.org/~paul/awk-faq.html

IRC
irc.freenode.net -- #bash #sed #awk

Most of those urls come from the /topic in the above channels, they're very helpful. If you ever need help drop by.

/nick goldfish
Top
welp
Retired Dev
Retired Dev
User avatar
Posts: 103
Joined: Sat Sep 24, 2005 7:07 pm
Location: Ipswich, UK
Contact:
Contact welp
Website

  • Quote

Post by welp » Fri Jan 19, 2007 12:56 pm

You might want to think about becoming an AT (Arch Tester) for your chosen arch - I know that Gentoo/AMD64 and Gentoo/x86 are always looking for new ATs, and Gentoo/Alt (Gentoo/{FreeBSD,OpenBSD,etc}) currently seem to have... no ATs. 8O

And, as the rest of 'em said, come along to Bugdays, post patches/bugfixes on bugzilla, and so on.
Gentoo/BSD, Gentoo/Alt AT and Bugday lead
AMD64, Xfce, Sunrise, www-servers, net-irc, lang-misc, Artwork
If you find a bug, submit it! Bugzilla
Top
MrVahn
Apprentice
Apprentice
User avatar
Posts: 227
Joined: Sat Dec 30, 2006 6:05 am
Location: Makati

  • Quote

Post by MrVahn » Sat Mar 10, 2007 1:13 pm

I see. Arch testers seem to be the same as a beta tester in terms of games. Interesting, but how much time should one devote in becoming an arch tester?
Top
Samoth
Tux's lil' helper
Tux's lil' helper
Posts: 117
Joined: Sat Jan 07, 2006 9:00 pm
Location: NJ
Contact:
Contact Samoth
Website

  • Quote

Post by Samoth » Sat Mar 10, 2007 4:04 pm

Yeah, great question, I am interested in being an AT for AMD64 but I don't have time every day. Sort of part time then. How much time does it take to be an AT? :?
The Early Bird may get the worm, but the second mouse gets the cheese.
Top
Naib
Watchman
Watchman
User avatar
Posts: 6101
Joined: Fri May 21, 2004 9:42 pm
Location: Removed by Neddy
Contact:
Contact Naib
Website

  • Quote

Post by Naib » Sat Mar 10, 2007 4:35 pm

becoming a dev looks too hard
becoming a AT looks too restrictive (need to run ARCH not ~ARCH :( )
#define HelloWorld int
#define Int main()
#define Return printf
#define Print return
#include <stdio>
HelloWorld Int {
Return("Hello, world!\n");
Print 0;
Top
Samoth
Tux's lil' helper
Tux's lil' helper
Posts: 117
Joined: Sat Jan 07, 2006 9:00 pm
Location: NJ
Contact:
Contact Samoth
Website

  • Quote

Post by Samoth » Sat Mar 10, 2007 4:58 pm

I don't run ~ARCH, but I do have a few ~amd64 packages unkeyworded(about 10).

Will this make a difference?
The Early Bird may get the worm, but the second mouse gets the cheese.
Top
Post Reply
  • Print view

27 posts
  • 1
  • 2
  • Next

Return to “Gentoo Chat”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic