Date: Mon, 08 Jul 2013 17:30:59 +0000 From: "Chad J. Milios" <freebsd-list@nuos.org> To: "Jordan K. Hubbard" <jordan.hubbard@gmail.com> Cc: =?ISO-8859-1?Q?=22C=2E_Bergstr=F6m=22?= <cbergstrom@pathscale.com>, freebsd-chat@freebsd.org Subject: Re: Announcing: nuOS 0.0.9.1b1 - a whole NEW FreeBSD distro, NOT a fork Message-ID: <51DAF753.5050203@nuos.org> In-Reply-To: <8045C2AE-1A20-44AD-A5D8-15E879FED6FE@turbofuzz.com> References: <51D9E499.103@nuos.org> <51D9E641.5020905@pathscale.com> <51D9F45E.2050000@nuos.org> <8045C2AE-1A20-44AD-A5D8-15E879FED6FE@turbofuzz.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On 07/08/13 00:15, Jordan K. Hubbard wrote: > On Jul 7, 2013, at 4:06 PM, "Chad J. Milios" <freebsd-list@nuos.org > <mailto:freebsd-list@nuos.org>> wrote: > >> This doesn't provide anything to the core OS that can't already be >> done, albeit with many more keystrokes and the peril of possible >> confusion and misconfiguration. The main thing here is a >> collaboration of what we consider best practices and consolidating >> the more useful configurations into consistent recipes with useful >> simplification of parameters. We don't mean to add yet another layer >> in the name of simplicity that obscures or hides the real nuts and >> bolt beneath and limits your options. >> >> We want to make things more flexible and easier at the same time by >> using the sanctioned FreeBSD ways of doing things, simply allowing >> the ones with most merit to rise to the top, hopefully through >> community involvement. We've had a lot of success using this in our >> production deployments and hope that we don't have to be the only >> ones to maintain it forever. It is an open offer of contribution to >> The FreeBSD Project but it probably doesn't exactly belong there yet. >> It's a layer above, so to speak, and we think we have a place in the >> community working side by side. > > [ As requested - removing freebsd-hackers and retaining only > freebsd-chat ] > > I, for one, am happy to see folks willing to strike out in new > directions with the FreeBSD code base. After 20 years of fairly > gradual evolution, I think it's fair to say that any major conceptual > leaps are probably going to happen outside the project, and not > necessarily eternally but just until they've proven themselves. > > That said, I see some flaws with the project as currently constituted: > > 1. Too much buzz-wordy mission statement, too little emphasis on > technical goals and/or specific points of differentiation. The > nuos.org <http://nuos.org> web site is a veritable wall of (green!) > text that is so verbose as to be unreadable. If there's a purpose to > the project, it's so obscured by high-concept statements that it's > essentially opaque. If you can't reduce both the mission statement > and the key points of technical differentiation of your project to 6 > one-sentence bullets or less, you're doing something wrong! > > 2. You're trying to have your cake and eat it too when you create a > new project with a new name then say things like "it's not a fork" and > "we're going with the sanctioned FreeBSD way of doing things". If > you just wanted to create a "distro", you could have done it in far > less heavy-weight fashion with some special build tools that could be > run against a FreeBSD source tree to spit out a custom installation > image, just many other BSD variants currently doing (to good effect). > FreeNAS and pfSense are great examples of where a distinct brand was > necessary. nuOS is not, at least not yet. > > Call it what it is: A fork. That doesn't mean it has to be a fork in > perpetuity, but that's what it is now. Furthermore, you're not going > to attract many people by being just a couple of standard deviations > away from FreeBSD. If you're going to create any compelling reason to > run "nuOS" at all, it has to be more ambitious. Just shuffling > everything into ZFS filesystems by default has been done - check out a > PC-BSD distribution sometime. The whole configuration / startup > management picture that you claim to want to preserve from FreeBSD, on > the other hand, is really showing its age. > > 3. You've put the cart before the horse in emphasizing donations and > soliciting bitcoin to such a strong degree at the very outset of the > project, before it's proven its value to anyone. That runs the real > risk of a lot of folks in the community dismissing you as "just the > latest in a long line of wanna-be profiteers." First you attract a > user community THEN you look for donations to keep development going, > if and as necessary. That's not just a nice-to-have item, it's > pretty crucial to any success the project may have. > > - Jordan > > Thank you Jordan for your response. All useful insights. I'd like to address your enumerated concerns, which im sure are shared by many, in a different order if I may: 2: We don't want to fork FreeBSD. There's seriously nothing we would change about the software or the project. We understand why our chosen defaults are not the way everyone lays out a disk by default and why our settings arent already in /etc/defaults/rc.conf. Maybe someday some of them will be but we know we are better off releasing something separate for now rather than trying to convince everyone to see it our way. We target a certain subset of the users which i think will find our distro makes their life easier. 2 still: we are NOT creating a new OS. nuOS is not a new computer operating system. The message behind our brand is that _FreeBSD_ IS the "NEW" computer operating system (and nuOS as a software package and a project are about a new way of operating business, building on stable free technology and avoiding proprietaryizm). I obviously failed to convey that and it was easily lost on my fellow die-hards who've been on board for most of its 20 years and couldnt consider such a robust stable platform to be new. FreeBSD is "new" because it's time has come in the world just as it's coming of age. Most people still don't know what it is or how it's going to benefit them in their business and personal future. Yes, I know it's always been here. I've been a devout fan since 4.2.0. 2. In my professional experience, many many of CCSys's customers are "forking" FreeBSD in proprietary ways to embed it in their products. nuOS doesn't want to be CCSys's proprietary fork. It is and will be maintained as a kind of "reference implementation" for a distro/minimal-fork, kept right there at the armpit close to the trunk of the project where it can keep up or even stay ahead of changes that would put less-organized forks in maintenance hell. I've seen it. I support poor saps who built businesses on FreeBSD 5 or 6 or 7 and their profiteering wasn't sustainable because they didn't give the technology maintenance and the technical debt the were creating beside their assets the due respect at the time. Always driven by that bottom line and pushed by stakeholders and bean counters. In their defense, they didnt have the options they do now to "stay close" to the canonical source. FreeBSD wasn't 20 years mature 10 years ago, obviously. Is FreeBSD 10 going to break or obsolete much of nuOS's "way" of doing things? Probably. I hope so, because that's progress. I think you'll see when our project gets a little further along that we will be pretty well poised to take advantage of 9.2's and 10's and 11's and 12's progress. 2. nuOS is a minimum deviation of a distro. is the culmination of years of supporting them through the trials and tribulations of maintaining their "secret sauce" upon FreeBSD. Yes, i've seen most of these "special build tools" you mention to be "lightweight". I decided to go with /bin/sh and /usr/bin/make instead. :) We didn't find any build tools that reached our ends that actually brought more in power than they cost us in flexibility. 2. To make the naysayers happy, last night I committed the -B argument to nu_install to easily omit the branding changes and motd spam. I only added that rebranding to /boot very recently for nuOS, like i said, as an example, a reference implementation of rebranding because its something many who are making products around FreeBSD want to know how to do easily. For a decade at work i'd almost always just set beastie_disable="YES" on my customers' stuff (while setting it to the color beastie version on my own boxes) after the first time i had to explain i'm not a devil worshiper. (yes i know the loader_logo has changed more than once since then to be more corporate friendly) 3. We arent emphasizing or soliciting any donations at this point. We believe we have a healthy enough sponsorship to at least ensure the continuance of the project. That footer of association keys is actually automatically generated by some other tools for rolling out small business infrastructures, not just technical, but organizational, accounting and legal. (associations have odd numbers of root keys and companies have an even number, that functionality will be explained much later) In our file named PLANNING there are a plethora of addresses people can donate to, put their money where their mouth is so to speak, regarding features that they/their business would benefit from. Its a way of voting that becomes public record in the peer to peer blockchain. Topics of debate get an address automatically even if the business/association votes and funds in a more traditional way and I assure everyone those TODO items are fully backed already and the project will progress without any "panhandling". That being said, :) a project of our currently small size and purportedly grand scope can benefit greatly from even small amounts of help from interested community members and we think that we offer enough benefit already to be appreciated by some who give our software a look. Donations give Scott and I that much more equipment and hours of free reign to act in the interests of nuos.org because ccsys.com has different interests. Think of ccsys like our boring day job and nuos is us after hours doing it how we'd rather being doing it. 1. Buzzword-laden nebulous project with mystery and doubt abound. :) We aren't ready or even interested in explaining too much of our vision or goals yet. I hope they will unfold in due time and are becoming apparent to those reading and trying our code. The ugly site is currently almost "meant" to be uninviting because we are at such an early stage for nerds and hackers only, even though our goals state "ease of use", that will come eventually. Sometimes you have to take a step back to take a leap forward. (and currently we're about ease of developers' use anyway). The site's an homage to old green-screen terminals. For now i'm going to shut up, talk less and let the code speak for itself. I just wanted to address the fork thing: See, we use mercurial and git which is from a different era and has a different way of think, while a project the size and maturity of FreeBSD was born out of a more RCS/CVS/Subversion way of think. Please everyone don't worry so much that i'm "forking" your precious BSD "away" from the community. :) We're not. I had to know and expect at least some backlash. I TOO BELIEVE to "FORK" a project is the absolute last resort, its like civil war. We arent forking like a big branch, think of us more like a vine winding around the trunk. 1. the nuOS project will slowly reveal a scope far wider than just tweaking FreeBSD. FreeBSD is a means to a different end. We have no interest in really affecting FreeBSD in one direction or the other because we think it is on a great course. Further, forward and upward is the only direction we seek to push it. We seek to continue to utilize it, as it is and as it will be, as it evolves organically. We maintain our own build and provisioning tools because our higher level components require the richer features that have only recently become nailed down in FreeBSD, and we wanted to use them in a systematic and programmatic way. We released them so that our work wouldn't have to remain proprietary, that is it. We hate all things proprietary but we don't think GNU/GPL is the right way to "enforce" cooperation. We think BSD promotes smart business to share for the right reasons. Proprietary-land is sometimes where innovation occurs and without the freedom to run our business the way we have for 15 years these "improvements" (or alternatives, to be more accurate) never would have seen the light of day at least not from us. Everyone is made stronger with more options and more flexibility. I think as we make more of The [FreeBSD] Foundation's infrastructure redundant, it will be for everyone's security. For now, their infrastructure as a project is completely trusted by us and project redundancy is the least of our concerns/goals. We hope that the FreeBSD community will accept us for what we are rather than reject us for what we aren't. :) Thank you for reading and sharing your ideas.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?51DAF753.5050203>