From owner-freebsd-questions@FreeBSD.ORG Mon Jan 9 20:37:32 2012 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BF50E1065677 for ; Mon, 9 Jan 2012 20:37:32 +0000 (UTC) (envelope-from djackson452@gmail.com) Received: from mail-lpp01m010-f54.google.com (mail-lpp01m010-f54.google.com [209.85.215.54]) by mx1.freebsd.org (Postfix) with ESMTP id 3E0748FC18 for ; Mon, 9 Jan 2012 20:37:31 +0000 (UTC) Received: by lahl5 with SMTP id l5so2183282lah.13 for ; Mon, 09 Jan 2012 12:37:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=6CyhSQbGQY7uLGZbIwyL4ikcayxtfBZBp6GXdbTuBe8=; b=H8PmrMnDttHfrdEzKtYExdGIizNIdBSW0o54FeW+RSlS3YZrd6fVIgcwqHPT2+1Pok ZXA5UCTDt1b62lbJ+NXUcKrSL6uqCLVcPlxzSuYH7O6sdrfPnDnl4IWuT2t1MgCUhsL3 M6n81VPjDqhD8DdwWOZ8QXwhEgnnimXxmvTek= MIME-Version: 1.0 Received: by 10.152.105.113 with SMTP id gl17mr7421008lab.25.1326141450840; Mon, 09 Jan 2012 12:37:30 -0800 (PST) Received: by 10.112.97.50 with HTTP; Mon, 9 Jan 2012 12:37:30 -0800 (PST) In-Reply-To: References: <4EFF19A7.2060800@ose.nl> <4EFF94CA.3050304@herveybayaustralia.com.au> <20120101064247.3e8b0b56@scorpio> <4F00580D.1060208@herveybayaustralia.com.au> <20120101091420.117aa8f3@scorpio> <20120102065526.GA16481@hemlock.hydra> <20120102083114.6c09d839@scorpio> <20120102193319.GA31717@hemlock.hydra> <20120103020611.GA22209@chancha.local> <4F02A306.5060501@herveybayaustralia.com.au> Date: Mon, 9 Jan 2012 15:37:30 -0500 Message-ID: From: David Jackson To: Alejandro Imass , freebsd-questions@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Subject: Re: FreeBSD Kernel Internals Documentation X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Jan 2012 20:37:32 -0000 On Tue, Jan 3, 2012 at 9:46 AM, Alejandro Imass wrote: > On Tue, Jan 3, 2012 at 1:41 AM, Da Rock > wrote: > > On 01/03/12 12:06, Walter Alejandro Iglesias wrote: > >> > >> On Mon, Jan 02, 2012 at 12:33:20PM -0700, Chad Perrin wrote: > >>> > >>> Ubuntu, actually, has thrown out the baby with the bathwater. In its > >>> zeal to make things "just work" in a particular manner, it seems > > I would just like to add that is FreeBSD was so crappy open sour > software, why does it run half the Internet? > > > http://freebsdfoundation.blogspot.com/2011/12/apache-software-foundation-testimonial.html > > -- > Alejandro Imass > _______________________________________________ > freebsd-questions@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to " > freebsd-questions-unsubscribe@freebsd.org" > I Never said that FreeBSD was not a good OS to use on a server, if you just want to install it and use it, its a really great OS on a server. My concerns, and this is entirely sincere and a result of my own attempts to read the source, that rarely, if ever, have I ever seen C code that is self documenting and where additional textual descriptions would not speed up learning of the source code to be able to work on the source code of the kernel. There is very little documentation of kernel internals and the source code comments are, really quite honest, do not really do a good job of explaining things.An example of somewhat better source code commenting can be seen in Minix. this makes it really hard, and it takes much longer than it should to become acquinted with the kernel and it is just an unproductive and bad coding style to not document source code, not necessarily in the file but it can be in a wiki of some sort. Document your stuff is really important and a well known good coding practice, Ubuntu got some things right but has gone awry on one thing the HORRIBLE Unity UI which most everyone i talk to hates it. The good thing about Ubuntu is with apt-get installing and maintaining up to date packages is easy and things usually come in an working out of the box state. If you dont like how Ubuntu is configured it is a real Unix system and one can get into the configuration files and change anything that one needs to. I used to use FreeBSD a lot but since Linux tends to support more hardware and plays better with Virtualbox I have had to use that more. I actually was considering starting my own project to develop some sort of driver compatability layer that would allow Darwin and or Linux drivers to be loaded on FreeBSD, and provide a stable binary ABI, in a kernel module. This is one reason I have started to look at the FreeBSD source code and noticed how difficult it really is to understand anything due to lack of documents.