Date: Sun, 29 Apr 2018 10:26:15 +0200 From: Polytropon <freebsd@edvax.de> To: "Mo.Keef" <mo.kefah@protonmail.com> Cc: "Mo.Keef via freebsd-questions" <freebsd-questions@freebsd.org> Subject: Re: How can I help FreeBSD? Message-ID: <20180429102615.6e234800.freebsd@edvax.de> In-Reply-To: <CHmvJ_dkngKPMD8dvvCN5_LP16aMptgwcX_keYrFbuWn9Nx0MMteaeUW5NwGY5ZDMjyMQthLMopxowSRDjjrL6Hp3rB0wbI2YNGLv03X3N8=@protonmail.com> References: <CHmvJ_dkngKPMD8dvvCN5_LP16aMptgwcX_keYrFbuWn9Nx0MMteaeUW5NwGY5ZDMjyMQthLMopxowSRDjjrL6Hp3rB0wbI2YNGLv03X3N8=@protonmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 28 Apr 2018 21:55:42 -0400, Mo.Keef via freebsd-questions wrote: > I also researched a little bit about the main differences between > kFreeBSD and Linux in general, and two of the things that attracted > me were a more mature code base, and the amount of documentation. It's not just about the amount, but also about the quality and the accessibility of documentation where FreeBSD (and the BSDs in general) are often considered superior to Linux (which, to be fair, has a different approach to documentation, which is fully valid for how they do things over there). > I'm yet to become a decent programmer in general, yet to develop > code for Operating systems.. but nevertheless I'm willing to study > and learn more.. I disparately want to contribute and help the > project, and be able to fight back (with patches and code) those > who say that the BSDs are dying.. The BSDs aren't dying. In fact, they are quite alive, and they keep the whole Internet running. :-) > I really want to help. Unfortunately all I can do now is learning more. > If possible, can you please give me a list of headings for topics that > I will need to understand in order to start reading the code base, and > enjoy its elegance? A fundamental understanding of C, maybe Assembly, make, and of course sh shell script should be established. The TOC of the FreeBSD handbook (accompanied by the FAQ) should give you a good overview of how everything is structured and how the parts fit into each other. The codebase reflects the logical structure of the operating system's concepts, so you'll be able to easily locate what particular part you are interested in. Also check the "intro" manpages for the sections, and of course things like "man 8 boot". Remember that there is a manpage for almost everything in the system, so if you stumble upon something you don't know yet, ask man about it. Web resources: https://www.freebsd.org/doc/handbook/ https://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/ https://www.freebsd.org/cgi/man.cgi -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ...
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20180429102615.6e234800.freebsd>