LinuxQuestions.org
Share your knowledge at the LQ Wiki.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices


Reply
  Search this Thread
Old 07-27-2010, 07:52 AM   #1
karthiktceit
LQ Newbie
 
Registered: Jul 2010
Posts: 2

Rep: Reputation: 0
I wish to learn linux programming by doing open source projects- help me


Hi
I have been working in linux for nearly 2 years. But I dont know much in linux. So I wish to improve my linux skills, I want to do some linux programming (coding) for some projects. I heard there are some sites, where we can enroll and be part of their development team which develops some software for linux. Can someone tell me some names of such websites.

Thanks
Karthik
 
Old 07-27-2010, 07:57 AM   #2
b0uncer
LQ Guru
 
Registered: Aug 2003
Distribution: CentOS, OS X
Posts: 5,131

Rep: Reputation: Disabled
First hit: KDE's Get Involved

There are really so many projects that listing them is impossible. Define your interests and search for projects on those areas, then pick up those that are asking for help in programming (or ask if they need), then offer help. Or start making something of your own. In any case, I don't think it helps anybody if you program "just for programming something". You really need to have a reason, or you'll get bored and/or won't be too productive.

Last edited by b0uncer; 07-27-2010 at 07:59 AM.
 
Old 07-27-2010, 07:58 AM   #3
zirias
Member
 
Registered: Jun 2010
Posts: 361

Rep: Reputation: 59
Do you have some knowledge in:
- ISO C
- C++
- POSIX

If your answer is "no" to all of these, better start following some tutorials and code some "boring" stuff like "hello world". You probably WILL be able to contribute useful stuff, but you can't start there.
 
Old 07-27-2010, 08:01 AM   #4
Wim Sturkenboom
Senior Member
 
Registered: Jan 2005
Location: Roodepoort, South Africa
Distribution: Slackware 10.1/10.2/12, Ubuntu 12.04, Crunchbang Statler
Posts: 3,786

Rep: Reputation: 282Reputation: 282Reputation: 282
No experience with it, but maybe there are programs that you use that don't work as expected (read e.g. segfault at occasion) or are lacking functionality. I would probably get involved in one of those; download the source and see if you can fix/modify it.
 
Old 07-27-2010, 08:06 AM   #5
GrapefruiTgirl
LQ Guru
 
Registered: Dec 2006
Location: underground
Distribution: Slackware64
Posts: 7,594

Rep: Reputation: 551Reputation: 551Reputation: 551Reputation: 551Reputation: 551Reputation: 551
For someone "not really knowledgeable" with Linux, there are still meaningful & educational things to do with regards to programming & helping open source in general. Depending how your programming skills are right now, and in which languages, will help determine where you may benefit the most, and be able to help the most.

If you're into C programming, there are LOADS of projects that can use testers & debuggers & contributors - giving a list of websites would be pointless as there are simply too many - but looking around sourceforge for projects that interest you, and that are looking for contributors, would be a good place to start.

Another great idea if you're into C, that will both help Linux in general, AND teach you a bit about the Linux kernel, would be to get involved with the "Linux Kernel Janitors" - this team of folks may not knowledgeable enough to actually write new kernel code, or if they are, they have not yet proven it, and so joining the Kernel Janitors is a way to get involved with the kernel "on the ground floor" so to speak, and get yourself familiarized with the coding conventions used in the kernel.

That's where I'd start - but please, tell us what your skill level is, and what languages you are familiar with or wish to become familiar with?

NOTE: Coding/programming is not really the best way to "know more about Linux" - Knowing your way around a Linux system, i.e. administering the operations of a machine, is a totally different thing from developing applications. Make sure you understand the distinction, and aim for what you really want.

Best of success!
 
Old 07-27-2010, 12:19 PM   #6
karthiktceit
LQ Newbie
 
Registered: Jul 2010
Posts: 2

Original Poster
Rep: Reputation: 0
Quote:
Originally Posted by GrapefruiTgirl View Post
For someone "not really knowledgeable" with Linux, there are still meaningful & educational things to do with regards to programming & helping open source in general. Depending how your programming skills are right now, and in which languages, will help determine where you may benefit the most, and be able to help the most.

If you're into C programming, there are LOADS of projects that can use testers & debuggers & contributors - giving a list of websites would be pointless as there are simply too many - but looking around sourceforge for projects that interest you, and that are looking for contributors, would be a good place to start.

Another great idea if you're into C, that will both help Linux in general, AND teach you a bit about the Linux kernel, would be to get involved with the "Linux Kernel Janitors" - this team of folks may not knowledgeable enough to actually write new kernel code, or if they are, they have not yet proven it, and so joining the Kernel Janitors is a way to get involved with the kernel "on the ground floor" so to speak, and get yourself familiarized with the coding conventions used in the kernel.

That's where I'd start - but please, tell us what your skill level is, and what languages you are familiar with or wish to become familiar with?

NOTE: Coding/programming is not really the best way to "know more about Linux" - Knowing your way around a Linux system, i.e. administering the operations of a machine, is a totally different thing from developing applications. Make sure you understand the distinction, and aim for what you really want.

Best of success!
Thanks, first off.
I have good basics in C, and I am interested in C programming / linux system programming only. As you have pointed out, I understand the difference in being an application developer and a linux admin.

So, I feel, I better get involved in "Linux Kernel Janitors".

Thanks again,
Karthik
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
How to organize open source projects in the Linux community. DavidDolz Linux - General 4 05-16-2010 11:29 AM
Open source projects who need help?! itz2000 Linux - General 5 03-21-2009 09:12 PM
open source projects jaymoney Programming 1 02-04-2007 06:57 PM
LXer: Open Source Vendors and Projects Unite to Form Open Management ... LXer Syndicated Linux News 0 05-10-2006 12:12 AM
Programming Open Source Projects rnice Programming 1 09-25-2004 12:44 PM


All times are GMT -5. The time now is 10:01 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration