Date: Wed, 09 Aug 2017 13:35:50 +0000 From: Shivansh Rai <shivansh@freebsd.org> To: rahul gupta <rkg10100@gmail.com>, freebsd-hackers@freebsd.org Subject: Re: Need Help regarding contribution to Free BSD Projects Message-ID: <CAF%2Bp1Hv3-CPi48EubzO%2B4=3NbJ4cQELwRtAwDT5S1MmX1oRKpQ@mail.gmail.com> In-Reply-To: <CANvmR=bqjOh2xcLR%2B%2Bz_pGpueuswOscKLAeLHYwUU_9q1G6buQ@mail.gmail.com> References: <CANvmR=bqjOh2xcLR%2B%2Bz_pGpueuswOscKLAeLHYwUU_9q1G6buQ@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi Rahul, I can say that your interests greatly match with mine so I'd write here what I did when I first got introduced to FreeBSD. It is possible that you might find the following very easy as I'm a beginner :-) * I made my first contribution during Google Summer of Code '16. The project ideas proposed every year are very cool and I'd suggest having a look at some of the previous years' ideas as not all of them are taken up (you can also have a look at the previous projects). A good thing about them is that they have a mention of the difficulty level and the domain knowledge required to participate, so you can easily filter out the ones you might be interested in - https://wiki.freebsd.org/SummerOfCodeIdeas. * Look up the src tree and try to find a piece of code which interests you (for e.g. it may be a base utility, say ls). Read through the code to see how it works. It is a fun activity which I occasionally do. It is also possible that in the process you might come up with an improvement. * *Testing* I have come to realize that testing is a great way to explore and learn a lot very fast (according to me). Firstly, you get to study how things work. For e.g. if you want to perform testing of the TCP stack, you might first start off learning about how TCP works. Since it is very extensive, at a time you can pick up a single functionality (say, selective acknowledgements) and study it end to end after which you try to come up with ways of testing it. So you didn't study the entire theory behind TCP, but now you know how this specific functionality works very well. Then you proceed on with other functionalities and in some time you'll cover a lot of theory. Secondly, the process of coming up with ways to test a specific functionality proves to be a great (and fun) way to learn. And it is also a great way of applying what you just learnt. Last (but not the least) you are in luck if you come across a bug or an unexpected behavior! If you are interested in testing, I'd suggest having a look at the documentation of the FreeBSD testsuite: https://wiki.freebsd.org/TestSuite and also the TCP testsuite: https://github.com/freebsd-net/tcp-testsuite (I am only familiar with these, other members might add more to the list). * To start off contributing right away, I'd suggest having a look at some of these links: - https://wiki.freebsd.org/IdeasPage - https://bugs.freebsd.org/bugzilla/describecomponents.cgi - https://wiki.freebsd.org/JuniorJobs * Ask questions! The community members are extremely friendly (and highly experienced, so you get to learn something new everytime you ask). * Also, you can have a look at how some of the community members first started off (it is quite interesting): https://wiki.freebsd.org/HowWeGotHere . Over time I got to realize that the key is to always keep learning and enjoying the entire process. In these fields (and any CS field for that matter) you never get to stop being amazed by something new everyday. I think I'm starting to go off-topic so I'll stop. PS. I am relatively very new to the community (around only 2 years) so I'm sure the experienced and senior members will have some great and better advice to share. My apologies in advance if I wrote something wrong above. Hope this helps. Thank you for your interest! With best regards, Shivansh Rai https://wiki.freebsd.org/ShivanshRai On Wed, Aug 9, 2017 at 5:35 PM rahul gupta <rkg10100@gmail.com> wrote: > Hi Team, > > As I am working in Dell EMC in Isilon Product , > and i want to contribute in Free BSD Open source projects as i love to do > codning, > My Area of interested is Data Structure and Algorithm and i have fond of > learn system related coding. > kindly request you help me how i can help in the development of free BSD OS > and > also help me out that i how can contribute to free BSD and what is smallest > thigh from i can start to contribute. > > your valuable help and guidance are awaited.. > > -- > Thanks & Regards > Rahul Gupta > Dell EMC Isilon Engineering Team > +917200744656 <+91%2072007%2044656> > _______________________________________________ > freebsd-hackers@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-hackers > To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org" >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAF%2Bp1Hv3-CPi48EubzO%2B4=3NbJ4cQELwRtAwDT5S1MmX1oRKpQ>