From owner-freebsd-hackers@freebsd.org Wed Aug 9 14:04:32 2017 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4530BDCDEB7 for ; Wed, 9 Aug 2017 14:04:32 +0000 (UTC) (envelope-from shivanshrai84@gmail.com) Received: from mail-ua0-f195.google.com (mail-ua0-f195.google.com [209.85.217.195]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 050667380F for ; Wed, 9 Aug 2017 14:04:31 +0000 (UTC) (envelope-from shivanshrai84@gmail.com) Received: by mail-ua0-f195.google.com with SMTP id k43so3928284uaf.1 for ; Wed, 09 Aug 2017 07:04:31 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=SIhBXsnRef/A4526OXPiE/xduUCVepQTlQv9low8p6g=; b=qMvr7fqjd8FP1ByrmPCopUalS8ahKOZfJ7ewJdT7moqj6Ip6wxF93x45oFKQo9PcMe ergzAP4lXwLA4iI4Z60tUQ1yGhPc1+wspn8IMuCz7Bn5pjuOZon4eBNp6lBPBMj7Xk4z +1XwApvRLuWwVV11K1c28+XhZ/pZzZBiFhwP/z/Uqk6u2Zo6Y0HgaZHPcr5tPqSjZaEe Y1qIvwpCHmTaAe38mIsc4kqZ7lZIDjugZzMjz6MhkluXubK7GYKC5aceZHFGccg+uMMX Jz/H2TKw8CYQ4+NwdoTGVxzLseEXjSN/7ainE36cRiCnZmYYU/wCV+g874ZFeEG/JHr8 gRiQ== X-Gm-Message-State: AHYfb5gqqtTW8wy+VIHDU7R1U+ZxsiaDOJxbvs/8EhwVbsrB1Hf+1pQ8 GsS5j9oCA7pST9fXhIU= X-Received: by 10.176.28.71 with SMTP id o7mr5072146uaj.38.1502285762228; Wed, 09 Aug 2017 06:36:02 -0700 (PDT) Received: from mail-ua0-f171.google.com (mail-ua0-f171.google.com. [209.85.217.171]) by smtp.gmail.com with ESMTPSA id y7sm1625528uah.48.2017.08.09.06.36.00 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 09 Aug 2017 06:36:01 -0700 (PDT) Received: by mail-ua0-f171.google.com with SMTP id d29so28447928uai.2 for ; Wed, 09 Aug 2017 06:36:00 -0700 (PDT) X-Received: by 10.176.23.77 with SMTP id k13mr6158832uaf.128.1502285760751; Wed, 09 Aug 2017 06:36:00 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Shivansh Rai Date: Wed, 09 Aug 2017 13:35:50 +0000 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Need Help regarding contribution to Free BSD Projects To: rahul gupta , freebsd-hackers@freebsd.org Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Aug 2017 14:04:32 -0000 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 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" >