Skip site navigation (1)Skip section navigation (2)
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>