Hi, I am a final year B.Tech (CSE) student from NIT Jalandhar. I like programming and I know C and C++ programming languages. I have worked on IPC and socket programming in C/C++. I wish to take up a project in Linux Kernel development and contribute to it. Can somebody guide me further? -- Satwantjit Kaur
On Sun, 25 Jan 2015 10:07:44 -0800, Satwantjit Kaur said:
I am a final year B.Tech (CSE) student from NIT Jalandhar. I like programming and I know C and C++ programming languages. I have worked on IPC and socket programming in C/C++. I wish to take up a project in Linux Kernel development and contribute to it. Can somebody guide me further?
I'll be blunt. Unless you *already* have an interest or desire in a particular part of the kernel (for instance, filesystems, or networking, or memory management, etc), you probably aren't a good fit for actually contributing to the Linux kernel. You might be able to hack up some code that will satisfy a professor for a project, but actual contributions are usually held to a higher standard. Consider the difference between "I'd like to write a book, but have no idea what to write about, can somebody suggest whether to write fantasy, or a romance, or non-fiction about sports, or something", and "I'm thinking about a story about the adventures of a Roman centurion fighting the Gauls, but need help making it historically accurate". Pretty much everybody will agree that the first book is doomed, because the author obviously isn't connected that much to their project. The second? That has a *much* higher chance of producing a good story, simply because the author has a vision for the project that they can stick to. And that affects mentoring - nobody who knows anything about writing fantasy novels will be interested in helping somebody who hasn't even decided if they want to write about fantasy or scuba diving. Somebody who knows they want to write about a Roman centurion fighting the Gauls? At that point, it's worth the 5 minutes for a Roman history expert to give suggestions and references to the way things were then.... And the Linux kernel is the same way. Now, if you have a professor that's *insisting* on a Linux kernel project, that's an entirely different problem. ;)
Hi Kaur, I would recommend you take a look at this videos by Greg - http://www.youtube.com/watch?v=LLBrBBImJt4. He has explained how to get started to contribute Linux Kernel. Good Luck !!! On Sun, Jan 25, 2015 at 10:31 AM, <Valdis.Kletnieks@vt.edu> wrote:
On Sun, 25 Jan 2015 10:07:44 -0800, Satwantjit Kaur said:
I am a final year B.Tech (CSE) student from NIT Jalandhar. I like programming and I know C and C++ programming languages. I have worked on IPC and socket programming in C/C++. I wish to take up a project in Linux Kernel development and contribute to it. Can somebody guide me further?
I'll be blunt. Unless you *already* have an interest or desire in a particular part of the kernel (for instance, filesystems, or networking, or memory management, etc), you probably aren't a good fit for actually contributing to the Linux kernel. You might be able to hack up some code that will satisfy a professor for a project, but actual contributions are usually held to a higher standard.
Consider the difference between "I'd like to write a book, but have no idea what to write about, can somebody suggest whether to write fantasy, or a romance, or non-fiction about sports, or something", and "I'm thinking about a story about the adventures of a Roman centurion fighting the Gauls, but need help making it historically accurate".
Pretty much everybody will agree that the first book is doomed, because the author obviously isn't connected that much to their project. The second? That has a *much* higher chance of producing a good story, simply because the author has a vision for the project that they can stick to.
And that affects mentoring - nobody who knows anything about writing fantasy novels will be interested in helping somebody who hasn't even decided if they want to write about fantasy or scuba diving. Somebody who knows they want to write about a Roman centurion fighting the Gauls? At that point, it's worth the 5 minutes for a Roman history expert to give suggestions and references to the way things were then....
And the Linux kernel is the same way.
Now, if you have a professor that's *insisting* on a Linux kernel project, that's an entirely different problem. ;)
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
-- ------------------------------ Best, Surendra Patil
On Sun, 25 Jan 2015, Valdis.Kletnieks@vt.edu wrote:
On Sun, 25 Jan 2015 10:07:44 -0800, Satwantjit Kaur said:
I am a final year B.Tech (CSE) student from NIT Jalandhar. I like programming and I know C and C++ programming languages. I have worked on IPC and socket programming in C/C++. I wish to take up a project in Linux Kernel development and contribute to it. Can somebody guide me further?
... snip ...
Consider the difference between "I'd like to write a book, but have no idea what to write about, can somebody suggest whether to write fantasy, or a romance, or non-fiction about sports, or something", and "I'm thinking about a story about the adventures of a Roman centurion fighting the Gauls, but need help making it historically accurate".
i think this is the best analogy i've seen to answer this question ... "i want to write a book, can anyone suggest what i should write about?" if you haven't taken the time to peruse the *vast* amount of kernel material out there and at least started to concentrate on a subsystem of interest, it's pointless to throw out an utterly general question like that. i agree with valdis ... if you won't even take the time to narrow down your field of interest and do a little reading on your own, it's unlikely you're going to make any major contributions. rday -- ======================================================================== Robert P. J. Day Ottawa, Ontario, CANADA http://crashcourse.ca Twitter: http://twitter.com/rpjday LinkedIn: http://ca.linkedin.com/in/rpjday ========================================================================
PJ, Let me take head on .. i have been following this mailing list for quite some time now. And i know where you started from. I also realize when you started to claim youself a trainer !!! Please do not discourage people wanting to learn. Either show them the learning curve or back off. Do not show linux to be rocket science. The creators want it to be as simple. On Mon, Jan 26, 2015 at 1:18 AM, Robert P. J. Day <rpjday@crashcourse.ca> wrote:
On Sun, 25 Jan 2015, Valdis.Kletnieks@vt.edu wrote:
On Sun, 25 Jan 2015 10:07:44 -0800, Satwantjit Kaur said:
I am a final year B.Tech (CSE) student from NIT Jalandhar. I like programming and I know C and C++ programming languages. I have worked on IPC and socket programming in C/C++. I wish to take up a project in Linux Kernel development and contribute to it. Can somebody guide me further?
... snip ...
Consider the difference between "I'd like to write a book, but have no idea what to write about, can somebody suggest whether to write fantasy, or a romance, or non-fiction about sports, or something", and "I'm thinking about a story about the adventures of a Roman centurion fighting the Gauls, but need help making it historically accurate".
i think this is the best analogy i've seen to answer this question ... "i want to write a book, can anyone suggest what i should write about?"
if you haven't taken the time to peruse the *vast* amount of kernel material out there and at least started to concentrate on a subsystem of interest, it's pointless to throw out an utterly general question like that.
i agree with valdis ... if you won't even take the time to narrow down your field of interest and do a little reading on your own, it's unlikely you're going to make any major contributions.
rday
--
======================================================================== Robert P. J. Day Ottawa, Ontario, CANADA http://crashcourse.ca
Twitter: http://twitter.com/rpjday LinkedIn: http://ca.linkedin.com/in/rpjday ========================================================================
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
On Mon, Jan 26, 2015 at 1:07 AM, Satwantjit Kaur <99satwant@gmail.com> wrote:
Hi, I am a final year B.Tech (CSE) student from NIT Jalandhar. I like programming and I know C and C++ programming languages. I have worked on IPC and socket programming in C/C++. I wish to take up a project in Linux Kernel development and contribute to it. Can somebody guide me further?
-- Satwantjit Kaur
Dear all This is an interesting discussion, because it always comes up frequently. Oh and btw, thank you for mentioning my name as contributor although I am rarely joining in lately. here's my view: I whole heartedly agree with Valdis, Anuz and Robert, that to get into kernel development, you need to have "vision" first. However, as someone who grew interest at kernel development while digging into clustering, I can tell you that sometimes (or most of the times) the "vision" isn't always within us from day one. So, my trick is, (hopefully it will work with you too): think about your own OS installation (at home, office, etc_ and what bugs you most and how you want it to make it better? Maybe you want it to feel snappier when you click mouse? then perhaps you need to jump into scheduler. Maybe you feel awful when you see your OS chews memory too much (although you're not sure whether to blame OS, your web browser, your office suite etc), then maybe memory management is the way to go. Or maybe you're sick your lovely ipod isn't detected properly? then go ahead into device driver, possibly into USB (cmiiw people). But above all, you need to be careful not to feed kernel something that can be done in user space e.g security policy is mostly user space domain. Evaluate your need properly PS: guys, i am always monitoring this list passively, so I am still in :) -- regards, Mulyadi Santosa Freelance Linux trainer and consultant blog: the-hydra.blogspot.com training: mulyaditraining.blogspot.com
On Sun, Jan 25, 2015 at 11:37 PM, Satwantjit Kaur <99satwant@gmail.com> wrote:
I am a final year B.Tech (CSE) student from NIT Jalandhar. I like programming and I know C and C++ programming languages. I have worked on IPC and socket programming in C/C++. I wish to take up a project in Linux Kernel development and contribute to it. Can somebody guide me further?
Hi Satwantjit, If I had introduced myself, I would have done it in similar fashion too (as we do similarly in other mailing lists too eg: BRL-CAD). Since we are newbies we are inexperienced and we cannot at once decide what we need to contribute in without knowing what exactly it is. But yes we need to do some homework before asking that's what I have learnt from this uber fruitful discussion. And yes it would be cool if you write a blog post for the newbies like "DOs and DONT DOs before introducing in mailing lists." ;-) P.S. Don't be disgruntled with the responses but inspired as all are willing to help but the other way. ;-) Let's contribute as we have a number of suggested resources! -- Thanks Albert www.coderalbert.wordpress.com https://github.com/albertcoder/ || Smooth seas do not make skillful sailors. || || If you are not pursuing your goal, you are literally committing spiritual SUICIDE. ||
On Tue, Jan 27, 2015 at 9:32 AM, Albert Coder <eralbert9191@gmail.com> wrote:
Hi Satwantjit,
If I had introduced myself, I would have done it in similar fashion too (as we do similarly in other mailing lists too eg: BRL-CAD). Since we are newbies we are inexperienced and we cannot at once decide what we need to contribute in without knowing what exactly it is. But yes we need to do some homework before asking that's what I have learnt from this uber fruitful discussion.
And yes it would be cool if you write a blog post for the newbies like "DOs and DONT DOs before introducing in mailing lists." ;-)
P.S. Don't be disgruntled with the responses but inspired as all are willing to help but the other way. ;-) Let's contribute as we have a number of suggested resources!
Sure, I found the replies really helpful. I am referring to the tutorials and videos for learning about Linux Kernel Development. I will try to explore and find the part that interests me the most, so that I can contribute to it. -- Satwantjit Kaur
participants (7)
-
Albert Coder -
Mulyadi Santosa -
Robert P. J. Day -
Satwantjit Kaur -
srinivas bakki -
Surendra Patil -
Valdis.Kletnieks@vt.edu