Slashdot Mirror


OpenBSD Fork Bitrig Announced

With the goal of bringing more experimental development to the OpenBSD code base, a few developers have announced a fork named Bitrig. According to their FAQ, Bitrig aims to build a small system targeting only modern hardware and "be a very commercially friendly code base by using non-viral licenses where possible." Their first step toward that goal was removing GCC in favor of LLVM/Clang. The project roadmap shows their future goals as adding FUSE support, improving multiprocessing, porting the system to ARM, and replacing the GNU C++ library with LLVM's.

30 of 178 comments (clear)

  1. wtf is a bitrig? by noh8rz3 · · Score: 3, Funny

    sounds like a place to keep my bitcoins...

    1. Re:wtf is a bitrig? by Anonymous Coward · · Score: 5, Funny

      A bitrig is 1/8 of a byterig.

    2. Re:wtf is a bitrig? by Taco+Cowboy · · Score: 2

      A bitrig is 1/8 of a byterig.

      If that's the case ...

      1 Bytecoin = 8 bitcoins
      .

      --
      Muchas Gracias, Señor Edward Snowden !
  2. Re:Theo is going to me sooooo mad by networkBoy · · Score: 4, Informative

    I don't think he will be mad about that. Mad about the devs leaving, sure, but not about the commercial fork. If they contribute back to the main trunk, then I think all is well.

    Seriously, Theo may be a bit aggressive, but he's not an idiot, the BSD license allows this more clearly than anything else out there short of public domain.
    -nB

    --
    whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
  3. Re:Theo is going to me sooooo mad by ArhcAngel · · Score: 5, Insightful

    If they contribute back to the main trunk, then I think all is well.

    The double edged sword of the BSD License. I'm sure they will probably contribute back but unlike the GPL there is nothing legally to compel them to.

    --
    "A person is smart. People are dumb, panicky dangerous animals and you know it." - K
  4. Re:i386 by blane.bramble · · Score: 2

    Bitrig will only target (actively developing hardware) and (architectures such as i386 and amd64)

    Does that help you parse it?

  5. I wish them luck. by Anonymous Coward · · Score: 5, Interesting

    This is a good "Put up or shut up" moment for BSD. For all the whining I hear about "Viral" and "Anti Business" licenses the various *BSD projects sure do have a meager adoption (Buisness, home, free or otherwise) compared to their GPL counterparts (Linux). I think an aggressive, forward looking BSD project would be great to have.

    Granted, not all the most popular open source projects have "Viral" licenses (Eg - Most Apache foundation projects), but maybe.. Just maybe Linux's success is in part due to the GPL.

    Some people feel the GPL is stealing something that they're somehow entitled too. In reality, it's more of an exchange. You give up the ability to have a certain business model, and in return you get the collective work of everyone else who's made the same agreement. You give up exclusive control of your source in return for a world-class, flexible, free, operating system with widespread uses. For free. With a BSD style license you're able to opt out of that "collective work" provision. You can take, but you don't have to give. As a result, the project does not grow.

    It's probably in your long-term interest for the project to grow. I think the success of Linux proves this.

    1. Re:I wish them luck. by 101percent · · Score: 2

      I haven't seen a troll like this in a long time. Cut and paste doesn't work? I spend the last 4 months of school doing vmware with RHEL and backtrack with a win7 host, and had no problems copying and pasting between any of these. Also, I just bought a 15" dell monitor off craigslist yesterday and running stock Debian 6 on a Thinkpad T60, plugged it in and it did mirroring 100% correctly. Tell MythTV users sound doesn't work reliably. Five guis are a mess? Do you listen to Tween Wave? If I apt-get source foobar I can build any debian package on my server and install it on my desktop. Documentation is worthless? The GNU Emacs Reference manual is like 1000+ pages. Any package which lacks a man page is a bug in Debian. Getting help online a problem? No one *owes* you help. Does your employer get free Windows tech support?

    2. Re:I wish them luck. by killmenow · · Score: 5, Informative

      in what sense do you consider Linux to be a success?

      In the sense that it runs twice as many servers as Windows, roughly the same about of desktops as Macs (according to Steve Ballmer), and more mobile devices than any other OS in existence (where, btw, it is outpacing its rivals by a wide margin and now selling more units than desktop devices per year as nearly a million new linux-based (yes, Android is based on linux) mobile devices are activated every day. That sounds pretty successful. And it doesn't even include the embedded market, which you clearly know nothing about. So many embedded devices in use in many industries (the cable industry for instance) run Red Hat Linux and other distros.

      By what metric is Linux "world-class"?

      As of June 2010 the operating systems used on the world's top 500 supercomputers were: Linux 91.0%, Unix 4.4%, Hybrid Unix/Linux 3.4%, Windows HPC 1.0%, BSD 0.2%
      That metric works for me. You apparently prefer ones with pretty pointy-clicky thingies.

    3. Re:I wish them luck. by Eivind+Eklund · · Score: 2

      This is a good "Put up or shut up" moment for BSD. For all the whining I hear about "Viral" and "Anti Business" licenses the various *BSD projects sure do have a meager adoption (Buisness, home, free or otherwise) compared to their GPL counterparts (Linux). I think an aggressive, forward looking BSD project would be great to have.

      Granted, not all the most popular open source projects have "Viral" licenses (Eg - Most Apache foundation projects), but maybe.. Just maybe Linux's success is in part due to the GPL.

      Some people feel the GPL is stealing something that they're somehow entitled too. In reality, it's more of an exchange. You give up the ability to have a certain business model, and in return you get the collective work of everyone else who's made the same agreement. You give up exclusive control of your source in return for a world-class, flexible, free, operating system with widespread uses. For free. With a BSD style license you're able to opt out of that "collective work" provision. You can take, but you don't have to give. As a result, the project does not grow.

      This is based on assumptions that don't hold water.

      In particular, the primary assumption is that a significant fraction of contributions to GPLed projects come from companies that are forced to give these contributions, and that would not give these contributions if they could avoid it (as in BSD).

      My impression (from having participated in BSD development and followed Linux development) is that contributions in this area is actually a larger fraction of development on the BSD side of the fence: Embedded systems companies take the BSD codebase and develop something proprietary with it, and give back the parts that aren't crucial. And logically, it would make sense: If a company feels they need to have proprietary parts, they don't touch the GPLed codebase at all; they just use either BSD or one of the proprietary microkernels.

      What *does* affect contributions to BSDs is this myth of exploitation. The GPL has a very effective propaganda preface about "preserving freedom of users", incidentally ignoring that part of this preservation of users' freedom comes by denying some of those that could be users of the codebase the ability to become users. (Look at all the BSD users through Mac OS X.) This myth and propaganda clearly influence some developers.

      It's probably in your long-term interest for the project to grow. I think the success of Linux proves this.

      Yes.

      However, the success of Linux has other possible sources than the license:

      • The source code control system and project management led to "distributions", which allows rapid parallel experimentation.
      • Distributions lead to more source code flow back and forth than different operating systems with distinct version control systems
      • The Linux project structure made the project have a much more softly sloping "insider/outsider" distinction; the BSD structure with core team / committers / general public makes it harder to involve people, on a psychological level. (Everybody thinks things are the responsibility of the next inner circle, and then the core team think development is the responsibility of the community at large.) This led to easier recruiting on the Linux side.
      • There are inherent size limits for communities at particular engagement levels (email overload); having multiple communities, in the form of multiple distributions, alleviate this.
      • The initial bad support for low end hardware in the BSDs set a disparity in the numbers of users, and there are first mover advantages. People especially select relatively similar operating systems based on whether the operating systems run on the hardware they have, and with more people more drivers get written.
      • Linux started with a reliance on binary packages for upgrades, while the BSDs started with a reliance on the ports system and building from source for upgrades. While source
      --
      Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
  6. Re:No interest by Applekid · · Score: 4, Insightful

    Freedom -- true freedom -- is about people having the ability to be assholes if they choose.

    --
    More Twoson than Cupertino
  7. Why not starting with FreeBSD? by Conley+Index · · Score: 3, Insightful

    Most points of their agenda are common with FreeBSD and some are already done there or actively been worked on. No one would stand in their way porting WAPBL from NetBSD (if done decently). Ok, stripping the base is (fortunatelly) not on the FreeBSD agenda, but making most of it optional for embedded needs is.

    From their FAQ, "OpenBSD [...] has some of the best code around". Ok, but I still do not buy it. If they want to leave some of the conservatism that comes with the security focus of OpenBSD behind (from the article), I do not find a real reason why they started with OpenBSD.

    Not that some more good, modern code with any of the BSD would be wrong...

  8. Re:No interest by Goaway · · Score: 3, Insightful

    Why would those companies want to have to maintain their own forks and keep those up to date?

  9. no SPARC support? by Anonymous Coward · · Score: 2, Interesting

    I only used OpenBSD for SPARC hardware and it really belongs to the "big iron". Is this project aiming for the desktop? embedded platforms? Well, good luck with device drivers then. We already have linux for all that and you can't beat it in hardware support. So what's the point?

  10. Code reinvestment and positive feedback loops. by bmo · · Score: 4, Insightful

    "be a very commercially friendly code base by using non-viral licenses where possible."

    The advantages to Linux over BSD licensed operating systems is that improvements are reinvested in the code base, by mandate. This accelerates development at a much faster rate than we've seen with any of the BSDs since it is a positive feedback loop. Contrary to this, companies take BSD code, improve it, and tend to release nothing back. Because they don't have to. Look at OSX.

    So now we have a project that is "focused on modern hardware and SMP" among other things. Compare and contrast to Linux which keeps up with modern hardware a lot better than any of the BSDs. I'm betting the goal of "keeping up with modern hardware" is going to fall by the wayside when they eventually discover how difficult it is when it's just them doing all the heavy lifting.

    I also take issue with the "commercially friendly" jab. Linux is GPL, and it's commercially friendly. Sensible companies are not afraid one bit of using Linux. The ones who are don't understand what they're missing when it comes to the code reinvestment cycle.

    --
    BMO Downmods coming in 3... 2 ... 1...

    1. Re:Code reinvestment and positive feedback loops. by kthreadd · · Score: 2

      The advantages to Linux over BSD licensed operating systems is that improvements are reinvested in the code base, by mandate. This accelerates development at a much faster rate than we've seen with any of the BSDs since it is a positive feedback loop. Contrary to this, companies take BSD code, improve it, and tend to release nothing back. Because they don't have to. Look at OSX.

      Such as libdispatch, WebKit and LLVM/Clang? Just to mention a few.

      Maybe I missed your point but just because Apple doesn't release their entire operating system as open source doesn't mean that they don't invest and contribute to open source.

    2. Re:Code reinvestment and positive feedback loops. by bmo · · Score: 2

      Webkit isn't BSD. It's LGPL, because it came from khtml.
      Libdispatch is Apache.
      LLVM/Clang - oh look, you finally struck gold, a BSD license.

      --
      BMO

  11. Re:could be interesting... by larry+bagina · · Score: 3, Informative

    Take a look at DragonFly BSD -- it exists, Matt Dillon has a track record, and it's doing cool stuff (like HAMMER fs).

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  12. Re:Theo is going to me sooooo mad by Conley+Index · · Score: 4, Informative

    The double edged sword of the BSD License. I'm sure they will probably contribute back but unlike the GPL there is nothing legally to compel them to.

    That is not a problem from the perspective of the BSD people. In their experience, code being contributed back only because of legal reasons is so rarely of the quality that anyone would consider merging it back to the original OS that it does not matter to worry too much about that code. Anyhow, there are companies that choose to contribute some of their changes back without legal obligation, which tends to be of better quality, since they want to have it included for whatever reason (for example not to have to maintain their own fork in rapidly changing regions of the code), while they do not consider working on GPL code for their own reasons.

    It might be different for different projects.

  13. Re:No interest by gman003 · · Score: 2

    Another true freedom is having the ability to whine like a little bitch.

  14. Re:i386 by gman003 · · Score: 4, Informative

    "i386" is OpenBSD-speak for the architecture variously known as "x86", "x86-32", "i686", "IA-32", and "32-bit Intel". Just as "amd64" is OpenBSD-speak for the architecture known to others as "x64", "x86-64", "IA-32e", "64-bit Intel", "Intel 64", and whatever VIA calls it.

  15. Re:No interest by kwark · · Score: 2

    Nope, most run linux over here (TV, settopbox, routers, WAPs, DECT basestation, mobile phone). Maybe the washer, microwave or SIP phone are running a *BSD.

  16. Re:Ummmm... you need a real goal first by Anne+Thwacks · · Score: 2
    I mean with BSD if I experimented and found a way to dramatically improve it (say IO throughput or something) I probably wouldn't tell the world. I'd keep it secret for my project/products or sell the info.

    That is probably because you are young and foolish.

    If (corporate) you run a major project using your proprietary software on a bunch of BSD based servers, and you get your people to hack the OS code to fix a performance bottle neck, you certainly would (unless thick as two short planks) release it back, because if you do, then the hacks will (a) get thoroughly code reviewed and tested and (b) be introduced to the globally supported codebase, and consequently automatically introduced into all future OS updates, fully tested, and without your staff having to do a stroke of work.

    If you are selling a service (VoIP, Money transfer, share dealing, etc), is the not like selling selling the software. The vast majority of OS users are not your competition, and no significant part of your competitive advantage is down to OS performance (if it is, you are doomed: short sell your company now)

    --
    Sent from my ASR33 using ASCII
  17. Re:Theo is going to me sooooo mad by jonadab · · Score: 3, Insightful

    > The double edged sword of the BSD License. I'm sure they will probably
    > contribute back but unlike the GPL there is nothing legally to compel them to.

    In practice, this only matters if the project is so stagnant that it doesn't actually matter any more after all.

    If the project is active, the work of maintaining your changes (either by constantly updating your patches every time an upstream change breaks them or, if you prefer to go the clean fork route, porting over or reimplementing upstream changes that you specifically want) is so burdensome that any reasonably competent developer will WANT to get his changes incorporated upstream just so he can get off the maintenance treadmill for a bit and maybe have time to implement something else.

    --
    Cut that out, or I will ship you to Norilsk in a box.
  18. Why not starting with NetBSD? by unixisc · · Score: 2

    It would have been good for them to take their project and changes back to NetBSD, which might have been happy to use the improvements. As it is, there are a lot of legacy servers not based on x86 that could use this fork, so if it was too much work, then making the changes and then integrating it upstream into NetBSD might have been a better idea, and NetBSD could have made it available on all architectures. Another thing they could have done - take their changes, gone to Minix, and there, put their changes there, be it Clang/LLVM, and so on. Portability would also have been preserved, instead of being needlessly sacrificed

  19. Re:Unfair coverage by Kergan · · Score: 2

    Scuk?

    Dcik. :-)

  20. Re:Theo is going to me sooooo mad by erice · · Score: 2

    If they contribute back to the main trunk, then I think all is well.

    The double edged sword of the BSD License. I'm sure they will probably contribute back but unlike the GPL there is nothing legally to compel them to.

    How does the GPL legally force people to contribute to the trunk? The source must be released, sure. But that doesn't mean you need to create patches, integrate, or even communicate in any way with the developers working on the trunk.

    This fork appears to be open source anyway.

  21. Re:No interest by MartinG · · Score: 3, Insightful

    Including the freedom to take away other peoples freedom, I suppose?

    --
    -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
  22. Re:could be interesting... by rev0lt · · Score: 2

    DragonFly BSD is HUGELY underrated. It is an aswesome project, and I'd love to see HAMMER in both FreeBSD and OpenBSD.

  23. Re:i386 by AlphaWolf_HK · · Score: 4, Informative

    As others have said, though I'll add a bit more depth, is that i386 is the catch all for anything x86, with the exception of ensuring that it distinguishes from the 286 and below. The 386 was a major step up from the 286 and below due not only to being 32-bit, but also allowing protected mode and virtual mode operations, in addition to paging.

    Virtually no modern software is adaptable to a 286 processor, whereas nearly all of them are adaptable to a 386, hence the common usage of "i386". As a matter of fact, intel actually didn't stop producing the 386 until around 2007. It was still widely used for embedded applications long after it was already obsolete.

    --
    Careful with names containing L slashdot.org/~AiphaWolf_HK slashdot.org/~AlphaWoif_HK slashdot.org/~AiphaWoif_HK