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