On 2/5/07, Keech Angelo Famorca <[EMAIL PROTECTED]> wrote:
.... As another example, NetBSD had integrated IPv6 long before Linux. .... Adhering to the principle that FIRST IS NOT ALWAYS BEST,
sounds like the local TV / Telco wars :) in fairness, SE-Linux is also being ported to/as SE-BSD (http://www.trustedbsd.org/sebsd.html) among other things. but it doesn't really matter, right? and to think of it, a BSD variant (FreeBSD) have its own linux-compatibility layer (http://wiki.freebsd.org/linux-kernel). it's not surprising at all since these things are bound to happen in the F/OSS world.
.... Finally, the NetBSD development model can often yield better code quality. For example, NetBSD has full integration of kernel and user space code in the source tree. This ensures code changes are debugged in the context of the entire system. With Linux, kernel and user-space code are not tested together until integrated by the distributor. In addition, in NetBSD, regression test-suites are integrated in source tree, which helps isolate unexpected effects when introducing changes. With Linux, no single testing standard exists, so QA depends on the distributor.
Linux Testing Standard? you must be looking for this _ISO_ standard: Linux Standard Base (LSB) core specification 3.1 (http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=43781 ) FreeBSD also happens to use the standard via the tool Linux Test Suite (http://ltp.sourceforge.net/tooltable.php , http://wiki.freebsd.org/linux-kernel ). with regards to kernel, and user-space integration, you can't expect it to be done similar to any BSD variants since their development structure is different. i think most of us are aware of the pitfalls of the former but the pros outweigh the cons and it eventually led to a bigger market share. how about comparing GNU/Hurd w/ *BSD? that would be interesting... QA in F/OSS also depends on the community and the __metrics__ to be considered. if you're going to consider the occurences of defects per line of source code, you can refer to Reasoning and Coverity's data: (http://www.reasoning.com/ , http://www.coverity.com/html/press_story08_06_27_05.html) Unix : ~0.70 defects per 1,000 lines of code ( *, propietary) FreeBSD : 0.25 defects per 1,000 lines of code (306 / ~122 M) Linux: : 0.17 defects per 1,000 lines of code (985 / ~5.7 M , v2.6.9) despite the linux's gain, it's not fair to compare the two since the FreeBSD code includes both the kernel and userland tools while the Linux code is only a kernel. and considering linux kernel's upstream development, v2.6.9 can't be considered for mass deployment unless when one is after those new features. the __sane__ usually waits for the kernel branch to mature and reach the x.x.2x or much better, the x.x.3x release. others can think of it as someone waiting for the SP2 release before purchasing a redmond-based OS :) there are other metrics to be considered for the quality of a __product__ in terms of security and reliability (aside from the code), and those are rated via the Evaluation Assurance Level (EAL) and the Network Equipment-Building System (NEBS) among others. Below is the list of EAL certified products as a reference: http://www.commoncriteriaportal.org/public/consumer/index.php you can see that only those gnu/linux distros with strong corporate backing (redhat, novell) are EAL-certified since it really involves a lot of resources in order to obtain one. you may not see a general- purpose BSD distro on the list (aside from OS X which is actually based on a Mach/IOKit/FreeBSD kernel hybrid) but a significant embedded OS descendant (JunOS, Nokia IPSO) are also on the list. speaking of network devices, Linux also have its own list of __carrier-grade__ standards and software products that are being integrated into carrier-grade (telco) hardwares. (http://old.linux-foundation.org/lab_activities/carrier_grade_linux/registration.html/document_view http://www.linuxdevices.com/articles/AT6957998682.html#products ) so which one really matters? it depends on one's preference that i and the rest really don't care about. =D _________________________________________________ Philippine Linux Users' Group (PLUG) Mailing List [email protected] (#PLUG @ irc.free.net.ph) Read the Guidelines: http://linux.org.ph/lists Searchable Archives: http://archives.free.net.ph

