From owner-freebsd-questions@freebsd.org Sun Apr 29 08:26:25 2018 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0CD1BFA632C for ; Sun, 29 Apr 2018 08:26:25 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.135]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "mout.kundenserver.de", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 7770574469 for ; Sun, 29 Apr 2018 08:26:24 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from r56.edvax.de ([92.195.45.149]) by mrelayeu.kundenserver.de (mreue004 [212.227.15.167]) with ESMTPA (Nemesis) id 0LvNjj-1eDLfA2TlT-010gQS; Sun, 29 Apr 2018 10:26:15 +0200 Date: Sun, 29 Apr 2018 10:26:15 +0200 From: Polytropon To: "Mo.Keef" Cc: "Mo.Keef via freebsd-questions" Subject: Re: How can I help FreeBSD? Message-Id: <20180429102615.6e234800.freebsd@edvax.de> In-Reply-To: References: Reply-To: Polytropon Organization: EDVAX X-Mailer: Sylpheed 3.1.1 (GTK+ 2.24.5; i386-portbld-freebsd8.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:qPSDsHprcMSDfyGnhQnyvW2FvgLnm3/AkJk39ILgl2b8hGZQI4z GtlRnr7WoY1qFIrqoQOOMlSi0VUVGz+lLCz38aNjVbTmgiwyEiiUz+8i4VFkSdVz7fVI9tj nvDQqkYVWJdjb/3GKwz3tHI7QqYFsshl69Esmngg3h51zUeib5/EFURJ8klZOLp3riY+WnH 2Nfx8zvirYmLsz6KTv8+A== X-UI-Out-Filterresults: notjunk:1;V01:K0:M+bknoMhmWA=:r4u+BGUpjqUFx0gbBVIbIw TTLH8CMWAJU3SBuh2yLYf6CaQvJXSM/z42a7abLNxWC9MKXxnl+Y8vgICUUqRTekj2NiK9uBD DCakGCMGJAS15vZtsSHs/QG4jTUVjcwNUo8I8ZQ9l63F1IRrOgcB2c57EHIp+gVl7ePsT9sCH lNboJ5dkjc+dgkZRynxHVKbo82dHvpxO0/uzR0prB1nHM60hSxNQNfGoNyZQgV1otpKxxhaF3 maEbQkiOehOIacNxpj6kjMkbr+xDg/cToKxRnS/5nZzFbena304BVfIQhmiUpuq5yCRTNhVeQ cwWGiQeNjdK07aeNGcGs5E1VdaQHuE8Wr15JupvBh3EExlOLMJJTILTTmfrMOzQ9P5vYOjrOB Ab23D0rKESFRf5/rcPKnj41BrWau0fV2BF8l4bg1yzi/WcqQxPYmPKZBFmNISoR6HfMgXSG8D s8KIM7zlqxXF+4udu2SVJ9kYoiuhtl14DAvnBcby9G2s510fNR7p6hzTpWHpBhX1pydcwWGBw +zHrSFgyqME4holog4tDCvHuMPCK5kt2xRsP/egzRln72Cp8TvC+VfmzoPrL9f6EM8YkxdMhC UHIGWUbXJbZwI5b2cd9yl7816tRaEkf7DIYmxtk7+mzupjMpy1/b8DtTQrvO/3jD22XswLKuP j8XOOtFWPf9yDIjC/7VyFQGO4WLe0Ij31qISItS33YaE7OuWa8+uFiTiKI1PbfNtBnVwiElkf J+1q9rjIQjFUqRk1 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 29 Apr 2018 08:26:25 -0000 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, ...