I wish to learn linux programming by doing open source projects- help me
Linux - NewbieThis 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
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
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.
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.
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.
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.
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.
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".
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.