Slashdot Mirror


Bedrock Linux Combines Benefits of Other Linux Distros

First time accepted submitter Paradigm_Complex writes "From the distro's front page: 'Bedrock Linux is a Linux distribution created with the aim of making most of the (often seemingly mutually-exclusive) benefits of various other Linux distributions available simultaneously and transparently. If one would like a rock-solid stable base (for example, from Debian or a RHEL clone) yet still have easy access to cutting-edge packages (from, say, Arch Linux), automate compiling packages with Gentoo's portage, and ensure that software aimed only for the ever popular Ubuntu will run smoothly — all at the same time, in the same distribution — Bedrock Linux will provide a means to achieve this.' The timing of this release is particularly nice for those who were excited to hear that Valve was bringing Steam to Linux, but were disappointed that it was targeting Ubuntu as Ubuntu was not their distro of choice. If it works on Ubuntu, it should work fine on Bedrock Linux, while still ensuring the majority of the system feel very, very similar to Fedora or Slackware or whatever you prefer."

179 comments

  1. YaLd by Anonymous Coward · · Score: 0

    Yet another Linux distribution.....

    1. Re:YaLd by binarylarry · · Score: 2

      Yes but this one finally covers everyone's use cases!

      Huzzah!

      --
      Mod me down, my New Earth Global Warmingist friends!
    2. Re:YaLd by Paradigm_Complex · · Score: 3, Informative

      Sadly, it really can't be considered user friendly at the moment. I don't expect to take any market share away from, say, Linux Mint. In fact, I should probably actively discourage it, at least for this release. However, this fit my use case, and I figure at least a few others had similar interests but were disappointed no one distro provided all of them at the same time.

      --
      "A witty saying proves nothing." - Voltaire
    3. Re:YaLd by No2Gates · · Score: 0

      I don't see the benefit in this distro. It's not ready for prime time yet, and others are.

      I think I'll come up with my own distro and see how many people I can get to download it as a joke.

      --
      Every time you call tech support, a little kitten dies.
    4. Re:YaLd by icebike · · Score: 1

      Sadly, it really can't be considered user friendly at the moment. I don't expect to take any market share away from, say, Linux Mint. In fact, I should probably actively discourage it, at least for this release. However, this fit my use case, and I figure at least a few others had similar interests but were disappointed no one distro provided all of them at the same time.

      The other thing to consider is the many potential points of failure when a distro relies on other
      distros with dissimilar distribution methods, library tools, packaging tools, expected directory structure, etc.

      Just one little change can cause a huge ripple effect. Arch, last month changed directory structures followed by changing /lib to /usr/lib. It bricked a lot of machines requiring much manual messing around to get things back on track.

       

      --
      Sig Battery depleted. Reverting to safe mode.
    5. Re:YaLd by sydneyfong · · Score: 1

      Here's your obligatory xkcd reference: http://xkcd.com/927/

      --
      Don't quote me on this.
    6. Re:YaLd by mfwitten · · Score: 1

      People bricked their own machines by deliberately forcing upgrades even against warnings; you cannot protect people from their own stupidity.

    7. Re:YaLd by Paradigm_Complex · · Score: 2

      The other thing to consider is the many potential points of failure when a distro relies on other distros with dissimilar distribution methods, library tools, packaging tools, expected directory structure, etc. Just one little change can cause a huge ripple effect. Arch, last month changed directory structures followed by changing /lib to /usr/lib. It bricked a lot of machines requiring much manual messing around to get things back on track.

      I'm doing my best to cover these issues as they arise. Before the /usr move, I was reasonably confident I had most of the major ones squashed, but the /usr move has caused some issues.

      However, I actually consider this a relative strength of Bedrock. I am putting a high priority on ensuring that if a client is unexpected broken, the system continues to function. In some respects this makes Arch-on-Bedrock more reliable than straight Arch, although with the alpha-state Bedrock is in at the moment I can't drop the qualifier "in some respects".

      --
      "A witty saying proves nothing." - Voltaire
  2. Sounds great! by skipkent · · Score: 5, Funny

    I'm sure the devs will have a gay old time.

    1. Re:Sounds great! by Paradigm_Complex · · Score: 1

      We are :D

      --
      "A witty saying proves nothing." - Voltaire
    2. Re:Sounds great! by Taco+Cowboy · · Score: 1

      Isn't that Brokeback Linux?

       
      You need to go to Taiwan for find it ... or where-ever that Taiwanese director is currently staying ...
       

      --
      Muchas Gracias, Señor Edward Snowden !
  3. anyone tested the alpha? by gl4ss · · Score: 1

    so, If I wanted to say run Wine, install node.js and nvidia drivers, would it be just using some search tool for them all and pressing install?

    --
    world was created 5 seconds before this post as it is.
    1. Re:anyone tested the alpha? by Anonymous Coward · · Score: 0

      Not sure if mod 5 funny or troll...

    2. Re:anyone tested the alpha? by Anonymous Coward · · Score: 0

      Yeah.
      Just use
      apt-get install wine nodejs nvidia-current
      or
      emerge wine nodejs nvidia-drivers
      or
      pacman -S wine nodejs nvidia
      or ...

    3. Re:anyone tested the alpha? by Paradigm_Complex · · Score: 4, Informative

      At the moment, I don't yet have a package manager manager (not a typo), but it is on the TODO and will get there eventually. For the time being, just run the package manager from the client Linux distribution of your choice and install the packages as you normally would. "apt-get install wine" or "pacman -S wine" or "yum install wine" or whatever else you'd like - take your pick.

      I've yet to try installing the nvidia drivers through a package manager, as I expect that might make assumptions about the kernel which won't be true. Thus far I've just installed it manually from the drivers provided on nvidia's website. Installing it via a package manager may be possible eventually, just isn't there quite yet.

      --
      "A witty saying proves nothing." - Voltaire
    4. Re:anyone tested the alpha? by allo · · Score: 2

      there you go.
      the nvidia-current package will use the ubuntu kernelheaders. So the module is built for a ubuntu kernel. Which is not, what bedrock is booting.

    5. Re:anyone tested the alpha? by RobbieThe1st · · Score: 2

      Wait... we have Nvidia drivers with specific kernel headers built into them? Isn't that what DKMS is supposed to take care of? Just make sure you have headers for whatever reasonable kernel you want, let it handle the rest.
      So far, on my Debian box with Liquorix kernels, it's worked perfectly. Kernels get installed, modules get autobuilt, system works.

    6. Re:anyone tested the alpha? by allo · · Score: 1

      yeah ... and the D stands for Debian(based). So one of the guests ob bedrock needs to run dkms ... with the correct kernelheaders for the host linux. And can a chrooted app insmod a kernel module? i never tested it, maybe ... but on the other hand there will be several guests who want to insert the module then. And what about X? Do you want one X server per System? or which one do you use? What about libs which are incompatible between the distros?

    7. Re:anyone tested the alpha? by Anonymous Coward · · Score: 0

      sounds like it might be as big as windows7 with all the os' installed

  4. One Question by Anonymous Coward · · Score: 0

    Is nvidia as good as on arch?

    1. Re:One Question by Paradigm_Complex · · Score: 1

      Its as good as whatever Linux distribution you want it to be as good as. I used to use Debian's X11 with it until I got a new laptop which the latest version of Debian didn't fully support, so I switched to Arch's X11. I literally just ran "apt-get remove xorg && pacman -S xorg", installed the nvidia drivers (manually from the nvidia website), and I was good to go.

      --
      "A witty saying proves nothing." - Voltaire
    2. Re:One Question by BanHammor · · Score: 0

      Two questions: 1. What were you smoking when you made the distro? I want that. 2. How do you resolve conflicts of libraries and package managers? Or... you don't?

    3. Re:One Question by Paradigm_Complex · · Score: 1

      (1) A mix of dissatisfaction with the status quo and determination. Be careful when mixing such powerful agents.

      (2) Mostly by messing with filesystem calls via chroots and bindmounts. I make the whole system feel cohesive with specially crafted PATHs and some scripts. Hopefully the description here satisfies your curiousity.

      --
      "A witty saying proves nothing." - Voltaire
  5. Number of Linux Distributions.... by Anonymous Coward · · Score: 2, Funny
    1. Re:Number of Linux Distributions.... by Paradigm_Complex · · Score: 1

      While I'm sure you intended that as a way of de-valuing yet-another-distro, if you actually take a look at what it does, it is strengthened by the variety of other distros out there. Know two niche distros that both have features you want? Bedrock will (most likely) give you both of them at the same time. If there was One True Distro, Bedrock would have no value.

      --
      "A witty saying proves nothing." - Voltaire
    2. Re:Number of Linux Distributions.... by knuthin · · Score: 1

      Haters gonna hate. My suggestion would be to stop wasting your time over such non-constructive comments, and complete the work you have taken at hand. ;)

      It's pretty awesome, though.

      --
      Some apps are WYSIWYG. Some others are WYSIWTF.
    3. Re:Number of Linux Distributions.... by Paradigm_Complex · · Score: 1

      I do have a hard time not feeding the trolls. I keep trying to rationalize something which isn't necessarily acting rationally.

      And thanks :D

      --
      "A witty saying proves nothing." - Voltaire
    4. Re:Number of Linux Distributions.... by nukenerd · · Score: 1

      Aw, come on, sense of humour needed, AC at 14:59 was linking to a joke. After following the link I need a new keyboard.

      And same goes for whoever modded him as Troll.

    5. Re:Number of Linux Distributions.... by Anonymous Coward · · Score: 0

      He's not a troll, you're a sperg.

    6. Re:Number of Linux Distributions.... by marcello_dl · · Score: 1

      In fact the closest I can think to bedrock is "rootless gobolinux" on a stable distro, bedrock is different enough. Possibly GP was ironic, not trolling. The poor sap deplores multiple distros and prefers to submit his PC experience to what UI designers at MS, Apple (and why not, Canonical) decide it's best for the user^H^H^H^H trapping of users in their own differentiated user interface. Personally I'd rather switch distros every day of the week.

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
  6. Minimal busybox LFS with chroots by Anonymous Coward · · Score: 5, Interesting

    The tl;dr version is that this "distro" is just an installation manual for a linux-from-scratch style install of a kernel, busybox, and little else (think initrd-style minimal system) plus chroots under which you can install regular distros.

    While a novel concept, this is clearly a niche idea. At best I could see it useful to the developer who wants to test his packages across multiple distros, but you can already do that with a standard "host" distro and chroots for "guest" distros. It also does nothing (at least yet) to deal with the fact that each "client" will want/expect its own daemons to be running, but lots of them will be system-exclusive (e.g. anything to do with devices or networking).

    1. Re:Minimal busybox LFS with chroots by Paradigm_Complex · · Score: 5, Informative

      You've missed the way it integrates the various chroot'd clients together, which is really the whole point. See the second point here. That was literal barely anything more "apt-get install compiz && pacman -S xorg", throwing compiz in the .xinitrc and running "startx". As another example, it can have an RSS reader from one distro open a page in a browser from a completely different distro, transparently; it all feels like one single cohesive Linux distribution.

      I do agree it is niche. It's not for everyone. However, I can't be the only one who has interest in the fact that I can have the vast majority of the system running Debian, nice and stable unchanging, yet still grab something from Arch with nothing more than a single pacman command if I feel like playing with something new.

      Other than Ubuntu/Upstart's expectation to have its specific init running (which isn't technically a daemon, I don't think), I've yet to run into issues with conflicting distro-specific daemons. However, until very recently I'm the only one whose actually run it, and I'm sure people will find issues I've not yet thought up. That's why it's still in alpha.

      --
      "A witty saying proves nothing." - Voltaire
    2. Re:Minimal busybox LFS with chroots by Anonymous Coward · · Score: 2, Interesting

      I think this poses a wonderful opportunity to make Debian work well with systemd for those who want it. The interesting scenario this poses is that there are 3 or more competing init programs (sysvinit, upstart and systemd) which puts an extra burden on package maintainers. You wouldn't simply choose an arbitrary init using /etc/alternatives, because the system would have to boot up in order to do that. Therefore, the only logical solution would be to make it possible for all of them to coexist, perhaps using a root-init which manages them using cgroups. Systemd uses cgroups internally, which might pose a problem if cgroups doesn't support the required level of nesting.

      Captcha: consults

    3. Re:Minimal busybox LFS with chroots by Paradigm_Complex · · Score: 1

      That's a really neat idea - I'll look into it. It should be in the TODO before I go to bed tonight. Thanks!

      --
      "A witty saying proves nothing." - Voltaire
    4. Re:Minimal busybox LFS with chroots by GPLHost-Thomas · · Score: 1

      Why do you say "only Ubuntu/Upstart"? All distro, nowadays, are using different init systems. Fedora is using systemd, Ubuntu uses upstart, Gentoo uses OpenRC, and Debian still uses sysvrc/insserv. None are compatible with each other. In other words: there's no way any daemon will work properly (and I'm not even talking about dependency booting...). How do you deal with that?

    5. Re:Minimal busybox LFS with chroots by MurukeshM · · Score: 3, Interesting

      I disagree that it is niche. With two (admittedly major) things, this could be the Linux distro to take over the desktop. A decent setup program and corporate backing. Seriously. If I could Google how to do X and be able to apply the solution for any distro on mine, just think about how much would that simplify things for grand mas and granddads. Corporate backing to push vendors to pre-install it and get companies to use it. I understand that it's a long way out. A unified front. That said, I wish you the best and I hope that I can get to contribute in some way in the future (too much of a n00b/scaredy-cat to venture into an open-source project now).

    6. Re:Minimal busybox LFS with chroots by Paradigm_Complex · · Score: 1

      Most daemons from, say, sysv, aren't really dependent on the init system. They're just programs that init happens to run when it feels like it. You can run them manually whenever. For example, if you want to run Debian Squeeze's cups, you can run "/etc/init.d/cups restart" absolutely irrelevant of what the init is.

      The daemons Ubuntu uses talk to init for some reason. If init doesn't talk back, they refuse to run. See here for my specifics on it, which links to a bug report on the matter that I'm doubtful will be resolved within the foreseeable future.

      --
      "A witty saying proves nothing." - Voltaire
    7. Re:Minimal busybox LFS with chroots by Paradigm_Complex · · Score: 1

      I disagree that it is niche.

      I know the ins and outs of creating a distro more than I understand people - I could be underestimating the demand for this. I'd sure love to see a large community grow around Bedrock Linux - I hope you're correct.

      With two (admittedly major) things, this could be the Linux distro to take over the desktop.

      While I would absolutely love for that to be true, I'm doubtful it's feasible to get this to be sufficiently simple and user friendly. While I could do things to make it much easier to install, there are fundamental aspects which I don't quite have sufficient imagination to foresee as ever being simplified sufficiently. I'd love to be wrong, though.

      A decent setup program

      That's definitely a goal I'm working towards.

      and corporate backing

      Should the opportunity for that arise, I don't see myself turning it down. This is all F/OSS - worst case scenario I quit and fork the corporate version.

      That said, I wish you the best and I hope that I can get to contribute in some way in the future (too much of a n00b/scaredy-cat to venture into an open-source project now).

      Thanks! If you ever get over your noobiness and fears, I'm certainly open to further help.

      --
      "A witty saying proves nothing." - Voltaire
    8. Re:Minimal busybox LFS with chroots by GPLHost-Thomas · · Score: 1

      Most daemons from, say, sysv, aren't really dependent on the init system.

      The daemons themselves no. But the way to start them is highly dependent on the system you are running under.

      They're just programs that init happens to run when it feels like it.

      That's a terrible way to describe dependencies. Eg, you can't run for example NFS mounts if you don't have network, and can't do network without local FS, etc.

      The daemons Ubuntu uses talk to init for some reason. If init doesn't talk back, they refuse to run. See here [osu.edu] for my specifics on it, which links to a bug report [launchpad.net] on the matter that I'm doubtful will be resolved within the foreseeable future.

      Not only Ubuntu. Fedora and Gentoo does this as well. This is because they moved from a sequence based thing to an event based thing. For example, stop doing "start these daemons after syslog is started and some random delays", but do "start these daemons when the syslog socket is binding", which is the right thing to do. At some point, Debian is going to do that as well (see the huge recent init threads in the debian-devel@lists.debian.org).

      So OF COURSE it wont be resolved anytime soon, because Ubuntu guys don't care, they use Upstart. Now, Bedrock doesn't address these issues, it's of very low interest to me, it's not better than managing chroot by hand, by myself.

    9. Re:Minimal busybox LFS with chroots by Paradigm_Complex · · Score: 1
      Perhaps we're misunderstanding each other.

      They're just programs that init happens to run when it feels like it.

      That's a terrible way to describe dependencies. Eg, you can't run for example NFS mounts if you don't have network, and can't do network without local FS, etc.

      You're missing a bit of context with that. That statement was in direct response to your request for me to explain why I singled out Ubuntu/Upstart. It was intended in contrast to how Ubuntu's/Upstart's daemons function, as sysv daemons can all run just fine in a chroot more or less irrelevant of host (provided the dependencies are met), but Ubuntu's daemons cannot (due to dependence on a specific init which the host may not use). I can go ahead and ensure Bedrock provides network before setting up NFS, but I cannot ensure Bedrock provides the specific upstart init. Moreover, you explicitly said

      (and I'm not even talking about dependency booting...

      The fact you pointing out with great emphasis that I failed to address dependency issues in response to a statement which explicitly excluded dependency issues leads me to believe we are misunderstanding each other. If the misunderstandings are on my end, I apologize. I admit I could be dense and simply misunderstanding you - in fact, that's most likely the case - but it seems you're a bit scattered in your direction with the questions/responses. If you give me something very concrete and specific to respond to I will be more likely to succeed.

      So OF COURSE it wont be resolved anytime , because Ubuntu guys don't care, they use Upstart.

      Agreed, sadly. Ubuntu puts very little priority on things outside of their core interest - people who use chroots aren't exactly their target audience. None the less I have a functional workaround for the issue.

      Now, Bedrock doesn't address these issues

      I'm not sure exactly what issues you are referring to. While getting Ubuntu's daemons to work is not as clean as I would like, but works just fine. If you are referring to automatic dependency resolution for client daemons at boot, then no, the first alpha release does not provide any means for this quite yet. It is a relatively low priority at the moment (as specifying these things manually is absolutely trivial), and the project is yet quite young.

      it's of very low interest to me

      That's fine. Your particular needs could very well differ from mine, and if this does not benefit you, I certainly encourage you to stick with something which does. As I stated before, I agree that this a relatively niche project. However, I do not approve of the way you are misrepresenting what Bedrock Linux is and is capable of, as there are others like me who do have a use for such things who may be discouraged from trying the project out after reading your comment.

      it's not better than managing chroot by hand, by myself.

      If you truly believe this, then I have almost certainly failed in properly explaining it, and I am at a loss as to where I have lead you astray. While all of this is certainly possible manually, it is significantly more work for the particular usage cases for which I utilize it. At the risk of confusing the issue, I will make an analogy against package managers: What they do can very well be done manually, but if you wish for anything remotely complicated it is significantly easier to simply use a package manager. Stating that "apt-get remove [package]" is a waste when you can just run find against timestamps for when the package was installed and just rm the resulting files is either significantly lacking in imagination or disingenuous. Now, if you have no need for package managers as you don't add/remove things very often, well, that's fine. But that doesn't mean the project is sufficiently irrelevant to dismiss it out of hand and discourage others who could very well benefit from it.

      --
      "A witty saying proves nothing." - Voltaire
    10. Re:Minimal busybox LFS with chroots by CAIMLAS · · Score: 1

      Debian has been running systemd for quite some time. You can still use sysvrc nomenclature, but it'll complain, but it's systemd from now on forward.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    11. Re:Minimal busybox LFS with chroots by GPLHost-Thomas · · Score: 1

      You're missing a bit of context with that. That statement was in direct response to your request for me to explain why I singled out Ubuntu/Upstart. It was intended in contrast to how Ubuntu's/Upstart's daemons function, as sysv daemons can all run just fine in a chroot more or less irrelevant of host (provided the dependencies are met), but Ubuntu's daemons cannot (due to dependence on a specific init which the host may not use). I can go ahead and ensure Bedrock provides network before setting up NFS, but I cannot ensure Bedrock provides the specific upstart init.

      You aren't answering my specific point. Ubuntu and CentOS v6 are both using Upstart. Fedora uses systemd. Gentoo uses OpenRC. If you support only sysvrc, then you're supporting only Debian...

      If you are referring to automatic dependency resolution for client daemons at boot, then no, the first alpha release does not provide any means for this quite yet. It is a relatively low priority at the moment (as specifying these things manually is absolutely trivial), and the project is yet quite young.

      Yes, that's what I was referring to. *NO* it's not trivial at all. The stuff from systemd is very different form initrc, and you wont succeed in having something that works just by specifying "things by hand". You really need to address the issue of events, not only the order used to start daemons.

      it's not better than managing chroot by hand, by myself.

      If you truly believe this, then I have almost certainly failed in properly explaining it, and I am at a loss as to where I have lead you astray. While all of this is certainly possible manually, it is significantly more work for the particular usage cases for which I utilize it.

      I understand that you have integrated stuff to make it easy to use a chroot. But if you aren't addressing the system start, then why not having Bedrock as a simple package for let's say Debian, rather than having it being a full distribution, replace GNU tools by busybox (a poor choice, IMO), and all sort of things like that that we may not agree with? I'm not dismissing your work here, I'm trying to understand your design choices, as I wouldn't have do it the same way. I really like your idea to be able to use apt / yum / emerge, all in one place, easily. But I don't see the point in having this inside a specific distribution. That's also, maybe, why multiple people pointed you at the XKCD standard thing. Can't your work be made as a package for Debian, Ubuntu, CentOS and Gentoo? That'd rox if it could.

    12. Re:Minimal busybox LFS with chroots by GPLHost-Thomas · · Score: 1

      Yes, but it's not the default (the default is sysv-rc, and it will for Wheezy as well). So there's no way to send a bug against a package because it doesn't have a good support for systemd, which is the problem. However, I do hope that we will switch to either OpenRC or systemd for Jessie (yes, that's the name of Wheezy+1).

    13. Re:Minimal busybox LFS with chroots by renoX · · Score: 1

      > With two (admittedly major) things, this could be the Linux distro to take over the desktop.

      I disagree: the more flexibility you have in a distribution, the more difficult it becomes to debug something because you have now a "unique" setup.
      So this distribution is very nice for "power" users but not for the desktop's casual users.

    14. Re:Minimal busybox LFS with chroots by Paradigm_Complex · · Score: 1

      You aren't answering my specific point. Ubuntu and CentOS v6 are both using Upstart. Fedora uses systemd. Gentoo uses OpenRC. If you support only sysvrc, then you're supporting only Debian...

      I'm not intentionally avoiding it. I am not supporting only sysvrc, that was simply an example. Ubuntu's upstart, as another example, works fine. I don't have systemd or openrc on my system at the moment to give you a definitive "yes they work as well", I fully plan to add support for them. There are a lot of Gentoo fans who have offered to assist me.

      Yes, that's what I was referring to. *NO* it's not trivial at all. The stuff from systemd is very different form initrc, and you wont succeed in having something that works just by specifying "things by hand". You really need to address the issue of events, not only the order used to start daemons.

      I've been using this stuff successfully for years I've been using the first alpha release for the last nine months alone before I released it. From those experiences, I have found that manually solving boot dependencies has been a trivial matter. Perhaps I'm still misunderstanding the exact issue at hand, or maybe I've just been absurdly lucky and I'll run into significant issues later.

      I understand that you have integrated stuff to make it easy to use a chroot.

      Not necessarily easy, but to make it all feel cohesive. But perhaps I'm over analyzing that specific sentence and you are aware of my goal.

      But if you aren't addressing the system start,

      I should indicate here that, as far as I can tell, I am, at least to my satisfaction. Perhaps not sufficiently for your purposes, at least not with the first release.

      then why not having Bedrock as a simple package for let's say Debian

      I think I delivered a satisfactory answer to this and most of the rest of your post in another thread of the conversation. If I haven't, I'll take another crack at it. It could very well be my logic for why I have not done this is faulty and I just didn't quite grasp the reason why yet. A few other items I would like to address:

      replace GNU tools by busybox (a poor choice, IMO),

      I wanted to keep the base as simple as possible With busybox, I can update nearly the entire userland by replacing a single file. The functionality busybox is lacking is a non-issue, as this is provided by clients. I do not intend for anyone to actually use the busybox commands for much at all. When I used to use Debian as a base so long ago, I found that upkeep for Debian was far higher than necessary. I never really used it - it just did the init and that was it. However, when a release was EOL'd, I had to go ahead and try a dist-upgrade or reinstall, neither of which I found appealing, as the side effects could be far reaching. Replacing one busybox binary with another is much, much cleaner.

      I'm not dismissing your work here, I'm trying to understand your design choices, as I wouldn't have do it the same way.

      I appreciate that fact. You've been more than patient with my thus far unsatisfactory answers.

      --
      "A witty saying proves nothing." - Voltaire
  7. Sounds familiar enough... by ericloewe · · Score: 0, Offtopic

    http://xkcd.com/927/

    Not quite a standard, but I'd say it's close enough.

    1. Re:Sounds familiar enough... by Paradigm_Complex · · Score: 4, Interesting

      You're not the first one to point to that xkcd in respect to this project. However, I don't think it is complete apt. If anything, Bedrock Linux benefits from the large variety of Linux distributions out there, rather than adding to the mess. If that issue noted in the xkcd comic didn't exist, this distro would not have any point. Think of it as bringing value from what is traditionally seen as a weakness.

      --
      "A witty saying proves nothing." - Voltaire
    2. Re:Sounds familiar enough... by Anonymous Coward · · Score: 1

      However, I don't think it is complete apt

      I saw what you did there.

  8. Re:Too bad it's not free by knuthin · · Score: 3, Insightful

    -1 RMS fanatic.

    --
    Some apps are WYSIWYG. Some others are WYSIWTF.
  9. Re:Sloppiness by bananaquackmoo · · Score: 1

    Your point is correct, however they're at release 1 alpha. I'm pretty sure the logo is not the first thing someone makes.

  10. Re:Sloppiness by Paradigm_Complex · · Score: 5, Interesting

    I apologize, I literally just learned HTML/CSS within the last week to create the website. I've had other people offer to create a website for me who actually know what they're doing with respect to website creation - once they're done I'll gladly switch it away from what I'm sure is a poor example of a proper website.

    What I am knowledgeable about is the content discussed within the website. Don't judge the book by its cover here, as I'm reasonably confident there is something unique in there.

    --
    "A witty saying proves nothing." - Voltaire
  11. Re:Sloppiness by poetmatt · · Score: 3, Insightful

    this is linux, not apple. not everyone focuses on marketing first.

  12. hell yeah! a new pre-alpha distro! by Anonymous Coward · · Score: 1

    this one is sure to go far! hell this might even be the one that brings linux to the desktop! woohoo! so excited!

  13. already exists. Its called Debian by Anonymous Coward · · Score: 1

    If one would like a rock-solid stable base (for example, from Debian or a RHEL clone) yet still have easy access to cutting-edge packages (from, say, Arch Linux), automate compiling packages with Gentoo's portage, and ensure that software aimed only for the ever popular Ubuntu will run smoothly â" all at the same time

    Debian stable (rock solid stable)

    packages from backports and packages from testing/unstable (new bleading edge)

    apt-build (can do a make world, if you really want .05% more perf + hassle of building yourself)

    ubuntu is mainly debian unstable, so compatibility with ubuntu is more or less given.

    making it easy to do all at the same time is a design feature of debian

  14. This seems to be based on the principle by Chrisq · · Score: 1

    This seems to be based on the principle that if you want the strength of a tank, the performance of a sports car, and the economy of a hybrid you just lash a tank, a Ferrari and a Prius together and driving it will get you all three. I somehow doubt that the reality will live up to the promise.

    1. Re:This seems to be based on the principle by Paradigm_Complex · · Score: 2

      That is the way it comes off in my description. That's really more a fault in my description than a fault in the design.

      A more apt analogy would be thus: If you want a Prius 99% of the time for the gas mileage, but decide on the fly that you need to burn rubber, you don't need to get out of your car and into another - you just flip a switch and go. The beauty though really comes from the fact that you can get aspects of these things at the same time, without switching.

      The best real-world example I can think of is the second item here. You really can't do that with any other distro nearly as cleanly - either I don't have working 3D acceleration, or I don't have a working compiz package. With Bedrock Linux, I had both at the same time without putting any effort into debugging.

      --
      "A witty saying proves nothing." - Voltaire
    2. Re:This seems to be based on the principle by dbIII · · Score: 1

      just lash a tank, a Ferrari and a Prius together

      Not lash - weld. I pity the fool!

    3. Re:This seems to be based on the principle by gmhowell · · Score: 1

      This seems to be based on the principle that if you want the strength of a tank, the performance of a sports car, and the economy of a hybrid you just lash a tank, a Ferrari and a Prius together and driving it will get you all three. I somehow doubt that the reality will live up to the promise.

      You are apparently unfamiliar with the awesome power of the triple changers. Astrotrain FTW!

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
  15. Or just install gentoo.... by Anonymous Coward · · Score: 1

    Gentoo lets you do all of this....

    Sigh. Start the flames of "zomg fun-roll-loops" and "takes too long to compile wah wah".

    1. Re:Or just install gentoo.... by binarylarry · · Score: 3, Funny

      I'd start the flames but my browser isn't fully compiled yet.

      --
      Mod me down, my New Earth Global Warmingist friends!
    2. Re:Or just install gentoo.... by Paradigm_Complex · · Score: 3, Insightful

      Gentoo lets you do all of this....

      If you truly feel that way, then I have failed to explain what it does properly.

      The beauty of this is you can have the majority of the system be Gentoo if you want, except if you are in a rush and can't wait for something to compile, you can just grab it from the repository of another Linux distribution. Or the opposite - you can have the majority of the system be, say, Debian, except those two or three packages that you really don't like the Debian developer's compilation choices and just get them from Gentoo's portage.

      --
      "A witty saying proves nothing." - Voltaire
    3. Re:Or just install gentoo.... by djsmiley · · Score: 1

      I wrote the parent.

      You fail to understand what gentoo does properly.

      It has bin packages; That means you can either compile the package yourself; or grab the bin package from any number of bin package providers..... With debian, how often can you choose someone elses compliation of the same package, have the package manager actually manage updates for it properly and not blow up when some updates come through for the shared libs?

      So erm, whats the point of your distro again?

      --
      - http://www.milkme.co.uk
    4. Re:Or just install gentoo.... by Anonymous Coward · · Score: 0

      I have never had any of those troubles on debian, course debian doesnt let any asshat with a compiler upload "packages" (i say it that way cause gentoo's packages are really shitty"

    5. Re:Or just install gentoo.... by nukenerd · · Score: 1

      I wish you good luck with the project, but I suggest that on the way you have a good look at the Mepis distro. It is not widely used, and I don't know why, and you might learn some stuff from its implementation.

      Mepis is based on Debian Stable, uses their packages. It is easy to install, hence it is sometimes said to be for "beginners"; that put me off using it until recently, until I discovered that it is not dumbed down in any way, just straightforward to install. It defaults to KDE - a "traditional" desktop, something lots of people are looking for now that Ubuntu has gone off the rails.

    6. Re:Or just install gentoo.... by Anonymous Coward · · Score: 0

      Linux distributions are a dependency ratsnest. As soon as you try to install two different high-level packages (e.g. two graphicsl apps) on two different chroots, you will pull in half the system in libraries and dependencies in each chroot. Sure, you may not care, but saying that "you just grab the package" from the other distro is misleading, since you're going to end up with *lots* of overlapping libraries between the different chroots.

      Config file locations change. Some distros use ~/.kde for KDE settings, some use ~/.kde4. Compile-time settings like these will bite you if you use the same home directory for two chroots and try to use apps from both chroots that access the same files. How will you "forward" apps from one chroot to the other? e.g., what if one chroot wants to open a web link in a text editor, will you use the default from the other chroot? How will this be managed? What if the same app is installed simultaneously in two chroots? Is /etc shared? If it is, expect major conflicts. If it isn't, expect impedance mismatches between apps on different chroots.

      There's also the problem of protocol versioning. Each distro is free to use whatever version of libraries it wants, but what happens when they try to talk to each other, e.g. through IPC protocols and daemons? Sure, you may be able to run 90% of the system in one chroot, but what happens if you pull in a package in another chroot, and it uses a client library to talk to a daemon (e.g. dbus), but that daemon is running from the other chroot, and it's a different version of the daemon? If the internal interface changed, then the library running in one chroot won't be able to talk to the daemon in the other chroot (normally, this would never happen because the library and daemon would be part of the same package, or a pair of closely related packages that are always upgraded together). The daemons could be completely different and incompatible, even. What happens if one chroot wants to run NetworkManager, and the other wicd? Sure, you can turn one of them off, but then that distro's GUI network management app won't work. You also need to convince that distro that it has a network when it might think that it doesn't.

      It's easy to run multiple distros side-by-side in chroots, but they're still separate distros. You aren't mixing and matching packages, you're just running multiple distros at the same time, each with a different, overlapping set of installed packages. You can mix and match which programs you *run*, subject to a number of caveats (which are impossible to fully solve), but again, that's not news.

      Back in the days of poor 64-bit support for things like Wine and mplayer, I was running a 32-bit chroot for those apps, and they interoperated just fine with the 64-bit host distro (both were Gentoo, but that's irrelevant - they could've been anything else and different). This really isn't rocket science, but it also is no silver bullet that lets you seamlessly mix and match distros willy nilly.

  16. Re:Sloppiness by Penurious+Penguin · · Score: 1

    Well then, I guess I can trust Apple with the fate of the universe. Never did trust bash anyway.

    --
    Forward! -- Emperor Norton, 2012
  17. Re:Sloppiness by wonkey_monkey · · Score: 2

    To be fair, it looked fine to me - until I tried it in IE.

    --
    systemd is Roko's Basilisk.
  18. Debian Testing by loufoque · · Score: 1

    Debian testing (i.e. Wheezy) already gives all the advantages outlined above.

    1. Re:Debian Testing by Paradigm_Complex · · Score: 3, Interesting

      Then you misunderstood the advantages outlined above. It might be my fault for explaining them.

      I really, really like Debian. I like the fact that, once released, it really doesn't change for well over a year. Once I have it set up I can just let it run. However, it becomes out of date fast - if I want some new toy that just came out and isn't in Debian backports. With Bedrock Linux, I can have 95% of the system be Debian except for that one package I want from Arch, which I will get from Arch. Take a look here for what may be better examples.

      If you still feel Wheezy covers this, reply again and I'll try to explain it differently. This is really nothing like Wheezy at all. Unless you want it to be, of course, then it is almost exactly like Wheezy.

      --
      "A witty saying proves nothing." - Voltaire
    2. Re:Debian Testing by loufoque · · Score: 2

      However, it becomes out of date fast

      That would be debian stable (squeeze), not debian testing (wheezy).
      Debian testing has packages which are much more up to date than ubuntu's.

      You may also choose to use Debian unstable (sid).

    3. Re:Debian Testing by Anonymous Coward · · Score: 0

      Clearly you don't know what Debian Testing or Debian Unstable is.

    4. Re:Debian Testing by Paradigm_Complex · · Score: 3, Informative

      Well, the issue then is that testing and unstable aren't quite stable enough for me. I want something which I can learn and set up, then leave running for years. Debian stable could do that, but neither testing nor unstable could.

      However, at times I also want to play with the newest goodie from Debian Sid. I don't want to reboot, I don't want to use a VM, I just want to run a program from Sid. With Bedrock Linux, I can do that: I can have a system which is almost entirely Debian Stable, except for the packages I want from Sid when I want them. Any library compatibility issues one would normally have trying to get a .deb from Sid into Stable are non-issues with Bedrock Linux.

      Add on to that that I can use Gentoo's portage to relatively easily keep a specific package customized to my specific tastes. Say I don't like dbus, but I want firefox - Debian's iceweasel is dependent on dbus. I could just get it from Gentoo with the flag set to exclude dbus. Yet everything else would be Debian.

      At the same time, I am 100% library-compatible with Ubuntu, so for projects like sage mathematics, which I know provides packages for Ubuntu, I can use those with absolutely no worry that they won't work. Debian Testing cannot do that.

      --
      "A witty saying proves nothing." - Voltaire
    5. Re:Debian Testing by GPLHost-Thomas · · Score: 1

      Well, the issue then is that testing and unstable aren't quite stable enough for me.

      Unstable, I'd understand. It's there exactly for the purpose of uploading libraries and hold them for the transition period before everything goes at once in testing. But testing? How many times did you have issues with it? What issues exactly?

      I can have a system which is almost entirely Debian Stable, except for the packages I want from Sid when I want them

      This is what we call a backport. dget the .dsc file, dpkg-source -x that one, then build with dpkg-buidpackage. And that's if the backport doesn't exist yet in backports.debian.org. If you really don't want to do that (because there's too many new libs to depend on), then a simple chroot is enough. No need to replace everything that is already a standard in Debian (eg: no need to replace the GNU tools by busybox, grub by syslinux, etc.). But frankly, that's really not something you need to do often. Most of the time, all what you need is already there.

      BTW, your example with dbus and firefox is a bit weird. Who and for what reason would you want to do this?

    6. Re:Debian Testing by allo · · Score: 1

      don't you think commenting "but we are better and you do not understand anything" under each post makes your distribution idea more interesting?
      Your idea is okay, not very usable for the most people, but a nice project. But advocating it in the way you're doing at the moment, you will get many people who hate it, because you tried to force it on them.

    7. Re:Debian Testing by shakezula · · Score: 1

      As has been mentioned quite a few times before you could use a backport or *gasp* compile the newest 'goodie' from scratch...

      --
      I know what you're thinking. Did I forward 65,535 packets or 65,536 packets?
    8. Re:Debian Testing by loufoque · · Score: 1

      Unstable, I'd understand. It's there exactly for the purpose of uploading libraries and hold them for the transition period before everything goes at once in testing.

      Isn't that what 'experimental' is for?

    9. Re:Debian Testing by Anonymous Coward · · Score: 0

      But it makes the screen look all funny and i get teh dizzies

    10. Re:Debian Testing by Paradigm_Complex · · Score: 1

      But testing? How many times did you have issues with it? What issues exactly?

      Stable has two definitions in this context that I can think of: (1) reliability and (2) lack of changes. I want something which stays the same. I do not necessarily want to keep myself up to date on the changes going on if I don't have time for it. I want something that stays the same for extended periods of time. However, I don't always want that - occasionally I do have the free time to play with something cutting edge, and so I do.

      This is what we call a backport. dget the .dsc file, dpkg-source -x that one, then build with dpkg-buidpackage. And that's if the backport doesn't exist yet in backports.debian.org

      I used to do that, but I got tired of it. Bedrock's system is significantly less work to achieve the same goal with the number of things from other distros I want.

      If you really don't want to do that (because there's too many new libs to depend on), then a simple chroot is enough.

      I disagree. I want it all to feel like one, cohesive system. I don't want to think about what chroot something is in when I run a random command, I just want to run it and have it launch like it was a traditional Linux distribution.

      Most of the time, all what you need is already there.

      If you restrict it to need, then yes, that's probably true. However, I want quite a bit more than that, and this give it to me quite nicely.

      To be clear, I don't think this is for everyone. If you're happy with what you've got, please do continue to use it. For me, absolutely no distro I could find provided all of the features I wanted, but I found if I could just pick pieces from a variety of them I would get want I want. So I did it, and figured it would be worth sharing in case other people feel similarly.

      BTW, your example with dbus and firefox is a bit weird. Who and for what reason would you want to do this?

      That's mostly a personal quirk I cannot find the words to fully justify. If you really want a good answer ask in #suckless on irc.oftc.net - there are others there who feel similarly about dbus but are much more apt at explaining why.

      --
      "A witty saying proves nothing." - Voltaire
    11. Re:Debian Testing by Paradigm_Complex · · Score: 1

      That's what I used to do, but it was far, far to much work. No where near everything I wanted was available in backports, and to be frank I don't want to compile quite that much. Gentoo was interesting but not my cup of tea. This system provides me a way of grabbing arbitrary packages from arbitrary Linux distributions with relative ease, and meets my needs perfectly. I can certainly understand this not being for everyone - if you're happy with Debian and backports+compiling, you're more than welcome to stick with it. However it is not a sufficient solution for what I want, and based on the feedback I've been getting, I'm not the only one.

      --
      "A witty saying proves nothing." - Voltaire
    12. Re:Debian Testing by Paradigm_Complex · · Score: 1
      I don't think I quite follow what you are trying to say.

      don't you think commenting "but we are better and you do not understand anything" under each post makes your distribution idea more interesting?

      I really have no idea what prompted this. I think I came up with a nice out-of-the-box solution to a problem I found, but beyond that I don't really think anyone working on the project is necessarily "better" than anyone else. To be frank, you're all strangers I don't know well enough to compare myself too.

      Your idea is okay, not very usable for the most people, but a nice project.

      This much I think I follow.

      But advocating it in the way you're doing at the moment, you will get many people who hate it, because you tried to force it on them

      In no way do I intend to force this on anyone. Personally I felt it was a relatively niche project. I expected quite a few people to find it interesting, but that's really it - I didn't expect anywhere near the number of people offering to try it out that have. Would you mind elaborating on what gave you that idea? I'd really like to see if I can change whatever I did to cause this to avoid having other people draw similar conclusions.

      --
      "A witty saying proves nothing." - Voltaire
    13. Re:Debian Testing by GPLHost-Thomas · · Score: 1

      No. Experimental is either for uploading packages which you don't want to see migrating from SID to Testing. This is useful especially at the time of freeze of testing (like right now), either for new upstream versions which includes a lot of changes (see for example yum which I uploaded recently in Experimental), or for totally new packages, or even for things which you aren't sure of the quality (eg: not fit for a release).

    14. Re:Debian Testing by CAIMLAS · · Score: 1

      You can do the 'firefox without dbus' thing fairly easily without leaving debian (stable), too, you know: compile it from a src package. It's not as straightforward, no. But it doesn't necessitate the complexity you're put in place to do so.

      That said, there may be an inherent security benefit to doing so.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    15. Re:Debian Testing by Paradigm_Complex · · Score: 1

      Yes, but I would like to automate the process with portage, both because Firefox updates with a relatively high frequency and because it is not nearly the only package which I would like compiled with special tweaks.

      If that were the only reason I wanted Bedrock Linux's system, I agree Bedrock Linux is far to complicated to really justify its existance. However, it is only one item in a long list of things I can do with Bedrock Linux with relative ease once it is set up compared to any other (single) Linux distribution.

      --
      "A witty saying proves nothing." - Voltaire
    16. Re:Debian Testing by allo · · Score: 1

      you're replying to everyone who criticizes the project, with "reasons" why the critic is invalid. Nothing is perfect, so it would be better to see the ups and downs of the project instead of trying to convince everybody.

    17. Re:Debian Testing by Paradigm_Complex · · Score: 1

      I'm replying to quite a few people mostly out of excitement. Good or bad, I've gotten a lot of attention. I do not necessarily care to convince everyone, or even anyone - I have received a pleasantly large amount of support as it is - but I would like to be certain that, if there is a legitimate issue with Bedrock Linux, I understand it. Most of the criticisms have been, as far as I can tell, due to misunderstandings about what the project is and does. There is a very real possibility that there is a legitimate issue hidden somewhere in there, and I would like to root it out so that I can resolve it. I know of no better way to do this.

      --
      "A witty saying proves nothing." - Voltaire
  19. nice by deaf.seven · · Score: 1

    Sounds great, I'm looking forward to the project becoming stable :)

    1. Re:nice by Paradigm_Complex · · Score: 1

      I'm glad you feel that way. I'll do my best to get it there!

      --
      "A witty saying proves nothing." - Voltaire
    2. Re:nice by GPLHost-Thomas · · Score: 1

      You don't need to reply to absolutely all posts, do you know? :)

  20. Also by Forty+Two+Tenfold · · Score: 2
    --
    Upward mobility is a slippery slope - the higher you climb the more you show your ass.
    1. Re:Also by Paradigm_Complex · · Score: 2
      --
      "A witty saying proves nothing." - Voltaire
  21. Re:Too bad it's not free by Anonymous Coward · · Score: 0

    Combined probably a few thousand at least. Check the user mailing list, forum and chat activity of a few of them.

    Seriously, what's the point of you demonising people who care about stuff you don't? That's the first step in many bad agendas and mindsets employed around the world: claim that your opponents are not real human beings.
    Throwing in rhetorical questions and answering them with false facts doesn't help either.

  22. Re:Too bad it's not free by Anonymous Coward · · Score: 0

    More like -1 MS shill masquerading as RMS fanatic.

  23. Re:Sloppiness by AliasMarlowe · · Score: 1

    this is linux, not apple. not everyone focuses on marketing first.

    And with good reason. No amount of marketing can improve shoddy work.

    --
    Those who can make you believe absurdities can make you commit atrocities. - Voltaire
  24. Release Names by UmbraDei · · Score: 4, Funny

    Where do the release names come from?
    All of the Bedrock Linux releases are named after characters from the Nickelodeon television program Avatar: The Last Air Bender.

    This is definitely the main reason I'll be trying it out.

    1. Re:Release Names by Paradigm_Complex · · Score: 2

      Sounds like a good enough reason to me. Happy to see I'm not the only fan of the show who frequents slashdot :D

      --
      "A witty saying proves nothing." - Voltaire
    2. Re:Release Names by gmhowell · · Score: 1

      It would make more sense to name them after characters from the Flintstones.

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
  25. Re:Too bad it's not free by Anonymous Coward · · Score: 3, Insightful

    Luckily, there is no "-1 RMS fanatic", "-1 disagree" or "-1 your worldview sux mine rox" moderation option.

  26. Re:already exists. Its called Debian by Paradigm_Complex · · Score: 4, Interesting

    I really, really like Debian. If Debian could do what Bedrock Linux can, I would have never tried to make Bedrock Linux. The issue is, however, that you can't install an arbitrary program from testing/unstable into stable.. Many of those packages are dependent on specific libraries which aren't available in stable. With Bedrock Linux, you can install and use packages from both, at the same time. I can run Squeeze's newsbeuter in Sid's X11 and have it open a window in Wheezy's iceweasel. It's all transparent and feels like one cohesive OS.

    --
    "A witty saying proves nothing." - Voltaire
  27. Re:already exists. Its called Debian by Anonymous Coward · · Score: 1

    In truth, there's limites to being able to install things that way- and down the rabbit hole of DLL/.so hell you go.

    There's a reason for the dependencies and if you don't understand it, perhaps you shouldn't embrace something that "gets rid of it" in the manner you're describing there.

    Main reason Valve's shipping for Ubuntu is that they've not gotten a handle on how to ship cross-distro capable installs and binary sets- so you pick a distro and run with it, much like all of the commercial vendors do when they start doing Linux support. Not a bad thing, but there's ways to do this that're not all obvious unless you've been steeped in how Linux actually works. Hopefully, I'll get them to work with me to show them HOW to do that. Now that the day-job's slowing down, I'll be getting back in touch with them on the subject... :-D

  28. Re:Sloppiness by Paradigm_Complex · · Score: 4, Informative

    I really did not intend to be misleading in quite that way; if you truly feel that way, I apologize. I created something I feel is really neat and would like to share, and felt slashdot would be a great place to share it. You can check my UID - I'm not exactly new around these parts. I'm also not making any money on this - I'm not sure an advertisement is the best description of what this is.

    --
    "A witty saying proves nothing." - Voltaire
  29. Re:Sloppiness by TCM · · Score: 1

    Well where's the focus then?

    It can't be code quality or else we wouldn't be talking in a thread about a meta-distribution "designed" to cover can't-be-arsed-to-fix crap, would we?

    --
    Of course it runs NetBSD. BTC: 1NT7QvbetmANwaMzhpVL6
  30. Re:Choose One by djsmiley · · Score: 1

    I need benefits you insenstive clod!

    --
    - http://www.milkme.co.uk
  31. Re:Linux Distributions Linux Users by Anonymous Coward · · Score: 0

    hairyfeet is that you with the usual stating of the blatantly wrong as fact?

  32. Just what the world needed by Anonymous Coward · · Score: 0

    Yet ANOTHER fucking Linux distribution.

    1. Re:Just what the world needed by Skapare · · Score: 1

      It's only a drop in the bucket.

      --
      now we need to go OSS in diesel cars
  33. this has got to be a troll... by Anonymous Coward · · Score: 1

    from the FAQ:
    Why is there no installer?

    It is an easy way to avoid the responsibility associated with partitioning or setting up a bootloader. A mistake in the former could easily delete valued data, and a mistake in the latter could just as easily ruin someone's day in other ways. By only providing instructions, if something goes wrong, it is quite easy to just say "I told you to be careful at that part" and remove responsibility from the Bedrock Linux developer.

    Why should I not use Bedrock?

    If you value stability/reliability, note that while this is a priority for Bedrock Linux, Bedrock Linux is still largely new and untested; a tried-and-true stable/reliable Linux distribution such as Debian or a Red Hat Enterprise Linux clone would likely be better suited.

    and continued...


    If you value security, note that Bedrock Linux probably has the highest attack surface of just about any Linux distribution, mostly because its attack surface is the sum of the attack surfaces of just about every other Linux distribution combine. While steps can be taken to alleviate this to some degree, ultimately, a locked-down Bedrock Linux can never truly reach the security offered by a locked-down standard Linux distribution.

    this thing hits on every cliche of stupid open source projects! it's got to be a troll, i mean seriously...

    1. Re:this has got to be a troll... by Paradigm_Complex · · Score: 2

      Would you mind elaborating on what drove you to that conclusion? I feel all that fits the first alpha of just about any project, honestly, but it could very well be I'm simply not viewing it with the same mindset others are.

      I am quite serious with this project, and in no way trolling - I just want to share something I created which I found useful. If you could explain what made you draw that conclusion, I'll try to remedy it if I can.

      --
      "A witty saying proves nothing." - Voltaire
  34. Re:already exists. Its called Debian by Anonymous Coward · · Score: 1

    I guess I see your point. You are trying to do something similar to below for folks who can't figure it out for themselves. If "folks who can't figure it out for themselves" is your target audience, I hope you have some sort of unified update system, so patches for all your chroot environments just work too, since these folks aren't likely to figure patching out for themselves, either. Good luck.

    To answer your points:

    Usually you can install packages from testing/unstable-- you can usually (very easily) build from the source package using the lib versions in stable-- if someone hasn't beaten you to it with backports.

    Also, where I don't want my regular system polluted with bleeding edge libraries, but newer libs are needed, I just set LD_LIBRARY_PATH in a wrapper script to point to particular libs. This would also work with a chroot install of wheezy/sid with bins run outside the chroot, so can use prebuilt bins for wheezy/sid on stable, though never needed to do this.

    I guess as a last resort, a wrapper to spawn an app in a chroot as you do. schroot makes this easy, but I haven't needed to do this in years. Prior to existance of schroot, ran wine and firefox 32 bit in a 32 bit chroot with wrapper scripts to make it seamless and work for unpriv user. Haven't seen anything in years that required something like this, though-- but I realize that doesn't mean it doesn't exist.

  35. *gasp* by Yfrwlf · · Score: 1

    Not being locked into one distro???? You're destroying the dreams of the distro company CEO's. STOP RUINING THEIR BUSINESS PLANS!

    Seriously, someone take a hint: Linux is supposed to be free, and no one should be locked into a particular distro. If you release a piece of software, you need to make it EASY to install on ANY distro, which means using a software installation standard. What's that? None exists? Then use Zero Install because that's the closest one I know of since it can run on top of any and all distros.

    --
    Promote true freedom - support standards and interoperability.
    1. Re:*gasp* by Anonymous Coward · · Score: 0

      Well, unless it can upgrade without data losses (including configuration data) from arbitrary other distributions, there's still a lock-in. I'd not change away from SUSE now if I hadn't managed to get it into a state where I cannot update any more. All the reasons why I once chose SUSE are long gone, but I always hesitated doing all the configuration work again. Now I'm forced to, so it's the time to switch.

  36. If it works on Ubuntu by Osgeld · · Score: 1

    It should work on all the 10 billion other debian based systems and debian as well.

    1. Re: If it works on Ubuntu by sylvandb · · Score: 3, Insightful

      Not really.

      Ubuntu has made a lot of changes (from the kernel and init system to the Unity desktop and notifications). If something depends on any of those changes it isn't going to be happy with debian.

      I have had nearly complete success the other direction though. So I would say if it runs on debian it should run on Ubuntu.

    2. Re: If it works on Ubuntu by Paradigm_Complex · · Score: 1

      I gave an example here that arose with software that worked fine in Ubuntu but not in Debian. There is quite a bit of software out there that is very picky about what libraries are used. If you get everything from your repository's package manager or compile them yourself, it's not a huge issue, but if it is not in your repository and you don't want to or can't compile it (e.g.: proprietary software such as Valve's Steam), you have to fall back to other options. This happened to me sufficiently often that I ended up creating the discussed topic, and figured it was worth sharing.

      --
      "A witty saying proves nothing." - Voltaire
  37. Oh. My. God. The dotcom is coming back!!!! by Anonymous Coward · · Score: 0

    It's "napkin with boxes on it" business plan time again. It's bad enough resolving discrepancies between packages from similar architectures, such as Red Hat and Fedora, when the underlying script structures just took a turn for the weird. (Take a look at the new "systemd" toolkit for Fedora 17, which replaces SysV inint scripts and breoke *every single package* that used init scripts.)

    Multiply this by the discrepancies in packaging between, say, SuSE and Red Hat (which have different naming conventions for X library packages and perl modules), and multiply by the differences between RPM based systems like Red Hat and "apt" based systems like Debian, and the discrepancies between Debian and Ubuntu, and you have a combinatorial problem, then add in the complexity of 3rd party repositories like ATrpms for Red Hat or Packman for SuSE.

    If you think this is even remotely possible, go ahead and crossport any Debian utility that relies on the older verson ov mod_perl (and there are plenty) with any system that uses Apache 2.2.

  38. Re:Sloppiness by Anonymous Coward · · Score: 0

    I believe the phrase you were looking for is 'would *have*', my dear fellow.

  39. Re:already exists. Its called Debian by GPLHost-Thomas · · Score: 1

    If Debian could do what Bedrock Linux can, I would have never tried to make Bedrock Linux.

    Then why not contributing to Debian the features of Bedrock? I don't think anyone would mind if there was a cool and easy way to run stuff from SID inside Stable...

  40. Re:already exists. Its called Debian by jc79 · · Score: 2

    Hopefully, I'll get them to work with me to show them HOW to do that.

    "Hi Valve, it's me. You know, Anonymous Coward. I'd like you to pay me money to tell you what you're doing wrong... hello? Hello?"

    Now that the day-job's slowing down, I'll be getting back in touch with them on the subject...

    ... "Hi Valve, Anonymous Coward again. We got cut off - are your phones working ok? Hello? That's odd, it's happened again."

    On the subject of dependencies, from what I understand, because Bedrock essentially has pretty much full distro installs in chroots, each distro uses its own libraries, so it's possible to have different library versions coexisting as applications will only load the libraries they are linked against - the particular chroot/$PATH/bind mount magic that Bedrock does takes care of it. As packages are installed using individual "client" distros package management tools, they will pull in whatever dependencies they need and install them in that "client" distro's chroot.

    It seems quite elegant to me, although I haven't the patience to set it up myself as I'd effectively be administering 5 distros instead of one. It might be quite nice for a combined CentOS/Rawhide system though, kind of super-stable but with easily added bleeding edge bling.

  41. Another one ? by Anonymous Coward · · Score: 0

    We need another Linux distro like we one more politician ...

  42. Software needs to grow up by Skapare · · Score: 1

    ... and learn how to install and run on all the major Linux distributions. Don't worry about the weird ones. But the ones that are based on a major one generally should also work.

    Software does not necessarily have to come packaged in the same packaging system if it is not something other software might depend on. So I'm not talking about libraries here. Games are mostly going to fit in this category. Package it as a tarball, with out of band instructions or a script to untar the tarball in one of /tmp or /var/tmp (don't assume ... check and see). Copy the unpacked files into /opt/${NAME_OF_SOFTWARE} in the appropriate forms if they need to be modified or compiled at install time. Put any host-wide restricted-to-root config files in /etc/${NAME_OF_SOFTWARE}. Put the front-end starter script for it in /usr/local/bin. If daemons are involved, find the appropriate installer tool and call it, or hunt for an appropriate init directory (the install script will need to have some logic here to figure this out). And keep a log of all the steps performed, and a list of files installed, in a file named /var/log/${NAME_OF_SOFTWARE}/${yyyy}-${mm}-${dd}-${HH}${MM}-install.log.

    And you can do BSD, too, though most likely with different executables. There aren't so many BSDs, so this part should be easier.

    This is not that hard, people. Especially for programmers. Stop whining about Linux not being as boring as Windows is.

    --
    now we need to go OSS in diesel cars
  43. Invert this... by Anonymous Coward · · Score: 0

    Wouldn't this be better as a compatability layer on top of each of the targeted distros?

  44. Alpha omg by Anonymous Coward · · Score: 0

    I think I shall wait to see how it matures. Leading edge is fine but bleeding edge is not.

  45. Re:Sloppiness by Anonymous Coward · · Score: 0

    And with good reason. No amount of marketing can improve shoddy work.

    Marketing can definitely sell shoddy work - or Windows wouldn't be around at all. Linux has better technology, Mac has more polish. Even Os/2 was somewhat better than windows at the time. But marketing rules the masses. Which is why windows prevail, and why many people believe it is "normal" for a computer to crash now and then or need crazy band-aid solutions such as "antivirus software".

  46. Stability by fa2k · · Score: 1

    Stability is not a feature you can install. Actually, having the newest up to date and experimental software is mutually exclusive with stability At best you can coose to use a stable version or a "beta" at runtime (i.e., without rebooting).

    1. Re:Stability by Paradigm_Complex · · Score: 1

      Typically, yes, but I'm using something a bit out of the norm. Want I initially wanted, and ended up creating, was a way to have the vast majority of the system be something known to be stable/reliable/unchanging (e.g.: Debian Stable), yet still have access to cutting-edge things (e.g.: Arch Linux) without overly much work involved to get them. The resulting system could have stability issues with respect to the Arch packages, but only them - I know that the init system from Debian will remain stable, but maybe compiz from Arch will crash on me when I feel like playing with it. If you do not feel that meets what I described, it could be I failed to describe it properly, and if so, I apologize.

      --
      "A witty saying proves nothing." - Voltaire
  47. Re:Sloppiness by nukenerd · · Score: 2

    An ASCII Art logo? So it is a CLI distro?!

    Gives the wrong impression right at the start.

  48. Re:already exists. Its called Debian by rrohbeck · · Score: 1

    That's what I thought too. Putting chroot management on top of Debian stable to run other newfangled stuff or stuff from other distros without messing up the main OS sounds very promising. And once you don't need it any more, rm -rf. Done.

  49. Re:Sloppiness by QilessQi · · Score: 1

    Don't let the AC get to you. If I'd created a new Linux distro I'd want people to know about it too. Your post was ok in my book.

  50. Re:Sloppiness by camperdave · · Score: 1

    They'll get a proper logo once negotiations with Hanna Barbara are finished.

    --
    When our name is on the back of your car, we're behind you all the way!
  51. Simpler alternative by butlerm · · Score: 1

    There is no question that a system like Bedrock allows the ultimate in flexibility in terms of running programs from different distributions and the like. However, a multiple-distribution system like that adds a considerable amount of administrative complexity, making it relatively unlikely to be adopted by non-specialists.

    There is an intermediate step that would solve much of the problem here - change the way that Linux packages are packaged and accessed so that multiple versions of library packages can be installed without conflicts, name changes, or repackaging.

    The easiest way to do this would be to change the package manager to support a two level namespace instead of a flat one. So instead of simply installing the latest version of the package from your distribution, you could install a (largely) compatible version with the same name from a different source, and the package manager would pull in the necessary libraries from that source (or other ABI compatible sources) and track them as such. As long as the libraries themselves were appropriately versioned, the library packages would install without conflicts.

    That wouldn't come close to letting you install any package from any distribution (in some cases the dependencies would be too complicated, or the ABI too different in subtle ways), but it would allow you to install more recent versions of most packages from the newer versions of the same distribution (including beta, rawhide, testing, versions etc) without problems in most cases, and many ABI compatible packages from other distributions as well.

    1. Re:Simpler alternative by CAIMLAS · · Score: 1

      A specialist would (reasonably) reject such a system due to its needless complexity.

      Sorry, but complex is the enemy of secure. "I've got x installed for y but z innstalled for zy" doesn't cut it. Too many bushes to beat. KISS has its place, and that's most places. It would be better to completely and indepenently virtualize something than deal with the complexity of a homogenous 'oneness' system as proposed, from a sysadmin perspective.

      That said, it does have a certain novel appeal for the hobbist. It's a good idea, it's just a very beta implementation thereof.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  52. Re:Sloppiness by Anonymous Coward · · Score: 0

    this is linux, not apple. not everyone focuses on marketing first.

    Everyone coming here with the question "what is this, why should I care?" reads your response and goes back to what they were doing.

    I hope that was the effect you were going for.

  53. Huh. by Anonymous Coward · · Score: 0

    I don't see the major advantage of using this over AUR and ABS or whatever Gentoo is portaging. I'm sure Ubu base will be happy for bleeding edge or a slab menu, and it's a wonderful dream concept, but what are you offering to those that know how to compile already? Sure, simple keystrokes are nice but how are you cutting out the bloat?

    I'm not blasting you for your effort. Everyone should grab a LFS manual and give their shot at a distro at one time or another (if nothing else you gain a lot of knowledge about how the kernel and toolchains work). Just curious how you plan to get from "massive hodge-podge of distro pulling" to "everyone will want to use it".

  54. There's a video for a companion product also! by Swave+An+deBwoner · · Score: 1
  55. Re:Too bad it's not free by LordLucless · · Score: 1

    It's called "-1, Overrated"

    --
    Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
  56. Re:Sloppiness by Paradigm_Complex · · Score: 1

    An ASCII Art logo?

    I'm just much, much better with text editors than I am with image editors. I wanted to focus more on the actual distro than the artwork. Other people have offered to spruce the website

    So it is a CLI distro?!

    Not really, no. While it is extremely minimal out of the box for technical reasons, the intent is you add quite a bit more to it, including whatever desktop environment you feel like.

    Gives the wrong impression right at the start.

    It is definitely not for everyone. I like it, but I know people I've explicitly recommend not try it. If a CLI scares you off, this is not for you - at least not at the first alpha release.

    --
    "A witty saying proves nothing." - Voltaire
  57. Re:Sloppiness by Anonymous Coward · · Score: 0

    It's less expensive than a bj from your whore mother.

  58. Re:already exists. Its called Debian by Paradigm_Complex · · Score: 1

    There's a reason for the dependencies and if you don't understand it, perhaps you shouldn't embrace something that "gets rid of it" in the manner you're describing there.

    I was under the impression I did understand much of the rationale behind the reason why things are set up the way they were, and that my solution is fitting. For example, one reason is that if everything was packaged with all of the libraries it needed, and there was a security issue in one of the libraries, all of the packages would have to be updated. By using shared libraries as most Linux distributions tend to, this ensures that once the problem has been fixed for the library, all of the packages which use it benefit. If this was not done, and one package failed to be updated, security issues could arise. Bedrock Linux simply groups things by the libraries the sets of libraries they are dependent on, so that the same principle is largely applied: The library only has to be updated once per distro that uses it as opposed to for every single package. So long as one stick with respectable distros for the clients, the issue isn't quite a big one here.

    If you feel there are other large reasons I am overlooking for why the established manner is as it is and why Bedrock Linux fails to properly meet them, I would be very grateful if you could explain them to me or direct me to where I could learn more.

    Main reason Valve's shipping for Ubuntu is that they've not gotten a handle on how to ship cross-distro capable installs and binary sets

    My experiences with other proprietary software which attempts to ship cross-distro capable installs is sadly strewn with various headaches when I'm at either end of the stability-vs-cutting-edge spectrum. I mostly cited Steam as a potential use as it is a reasonably current example that could benefit that many slashdotters are well aware of. Should Valve managed to properly distribute something which works on everything from ScientificLinux to Arch, I will be all the happier.

    --
    "A witty saying proves nothing." - Voltaire
  59. Re:already exists. Its called Debian by Paradigm_Complex · · Score: 1

    If "folks who can't figure it out for themselves" is your target audience,

    It's not, at least not at the moment. The intent is more about automating things than making things easier. People who cannot compile things for themselves will likely have quite a lot of headaches with Bedrock Linux, at least as early as it is.

    I hope you have some sort of unified update system, so patches for all your chroot environments just work too, since these folks aren't likely to figure patching out for themselves, either.

    I've got a system in place, although it needs quite a bit of work. The idea behind it is to ease updates - a single command updates all of the clients.

    Good luck.

    Thanks, I'll need it. I do not consider this a small undertaking.

    Usually you can install packages from testing/unstable-- you can usually (very easily) build from the source package using the lib versions in stable-- if someone hasn't beaten you to it with backports.

    For quite a while I used Debian Stable with a mix of backports and my own custom compiled packages. However, as time went on, I wanted more and more things which were not available in backports and I didn't care to have to manually compile every single one. The only solution I found which let me get everything I wanted at the same time was chroots. I just kept playing with it until I felt I had something novel and worth sharing.

    Also, where I don't want my regular system polluted with bleeding edge libraries, but newer libs are needed, I just set LD_LIBRARY_PATH in a wrapper script to point to particular libs. This would also work with a chroot install of wheezy/sid with bins run outside the chroot, so can use prebuilt bins for wheezy/sid on stable,

    I toyed with this as well and found that it was also far to much work for the frequency I ended up using it.

    though never needed to do this.

    I think that's where the fundamental issue lies. It is not that there is a preferable alternative to what I've done so much as I've got a different set of desires than you do, and Bedrock Linux does not give you anything you did not already have. If this is the case, I fully encourage you to stick with what you know and like.

    schroot makes this easy, but I haven't needed to do this in years

    I actually used schroot for this for quite some time, but ended up dropping it as I couldn't find a way to statically compile it easily, and without that I couldn't find a sane way to ensure it can run transparently in every client without statically compiling it. Capchroot was a delightful solution which fit the bill, so long as it was paired with scripts to automate the various mounts necessary.

    --
    "A witty saying proves nothing." - Voltaire
  60. Re:already exists. Its called Debian by Paradigm_Complex · · Score: 1
    Early on, I used Debian stable and played with Sid in a chroot. However, a few issues arose which I could not find a good way to solve to my satisfaction without making my own distro:
    1. This meant I had to keep the base Debian up to date, and when the release was eventually EOL'd, I would have to either dist-upgrade or reinstall. By making the base as small as possible, it minimized the need for upkeep. I can potentially keep an absurdly large uptime while still dist-upgrading almost the entire userland. If a dist-upgrade fails, it's a non-issue, as I just cp -rp'd the chroot before doing so.
    2. Attempting to tie the init systems of every other distro into Debian's was a scary proposition, especially since I figured odds were good Debian would change their init system (and I was correct). Having my own init seemed a better option.
    3. The system I use to ensure things like shells and PATH work could be potentially ruined by package upgrades if Debian's package manager had control of such things without quite knowing what they were

    I do not feel I am necessarily making a foolproof case for requiring a new distro - I could see legitimate discussion about the validity of simply building a system on top of an existing distro. Ultimately, it was because I just kept tweaking my early experiments with Debian Squeeze base and a Sid chroot until it no longer resembled any existing distros sufficiently to justify sharing their names.

    --
    "A witty saying proves nothing." - Voltaire
  61. Not a BL hater, but couldn't resist by SteveFoerster · · Score: 1

    If you still feel Wheezy covers this, reply again and I'll try to explain it differently. This is really nothing like Wheezy at all. Unless you want it to be, of course, then it is almost exactly like Wheezy.

    This is Bedrock Linux and welcome to you who have come to Bedrock Linux.
    Anything is possible at Bedrock Linux.
    You can do anything at Bedrock Linux.
    The infinite is possible at Bedrock Linux.
    The unattainable is unknown at Bedrock Linux.
    Welcome to Bedrock Linux.
    This is Bedrock Linux.
    Welcome to Bedrock Linux.
    Welcome.

    --
    Space game using normal deck of cards: http://BattleCards.org
  62. FreeBSD Jails by DarwinSurvivor · · Score: 2

    So from what I can tell in the "Introduction" (haven't reald it all yet), it's sort of like FreeBSD's jails but without them getting their own IP addresses and being able to use a different distribution in each jail?

  63. Re:already exists. Its called Debian by GPLHost-Thomas · · Score: 1

    This doesn't answer my question: why don't you contribute this to Debian?

  64. Re:already exists. Its called Debian by Paradigm_Complex · · Score: 1
    Ah, my apologies. While I feel I answered your question, perhaps I did not frame my answer correctly. Let me first tackle something I missed in the original question first:

    I don't think anyone would mind if there was a cool and easy way to run stuff from SID inside Stable...

    There already is a relatively clean way to run things from Sid from within Stable called schroot. If all you want is to run things from within Sid in Stable, that should suffice. I used it early on in the experiments that lead up to Bedrock. I ended up discarding it because (1) I wanted to be able to run a command without worrying where the parent program is, and (2) I wanted this to work cleanly with just about any distro, not just Debian-based ones. I ended up concluding this required the ability to statically compile the chroot program (in this case schroot), and found with that requirement capchroot was preferable. Regarding your original question:

    Then why not contributing to Debian the features of Bedrock?

    Largely because I felt, to meet all of my goals (including the ones I described in the previous response), I needed to change a sufficient number of things that there isn't anything left to call Debian. It wouldn't run in Debian, it would replace it. If I limited myself to something which could run on top of Debian, it would be more or less the same thing as schroot. I do not propose that I could write schroot better than the current maintainer.

    If that does not suffice, it would be helpful if you could explain where or how you feel I am failing to answer your question, as at the moment I'm at a loss as to where my explanation is lacking.

    --
    "A witty saying proves nothing." - Voltaire
  65. Re:Sloppiness by CAIMLAS · · Score: 1

    I've not yet looked at what you have to offer, but based off my UID and your own, I do consider you 'new around these parts' - I'm not exactly an old fish in this pond myself. Maybe that's a part of my conservative nature.

    That said, I intend to look at what you have to offer and assess it non-impartially. If it sucks, it sucks - you learned a lesson and had a good time, accomplishing something personally. My resume has a number of such experiences.

    The best of luck to you.

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  66. Re:already exists. Its called Debian by CAIMLAS · · Score: 1

    There already is. It's called pinning. It works quite well, even with things which are fairly low level, like pinning.

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  67. Re:Sloppiness by Paradigm_Complex · · Score: 1

    I've not yet looked at what you have to offer, but based off my UID and your own, I do consider you 'new around these parts' - I'm not exactly an old fish in this pond myself. Maybe that's a part of my conservative nature.

    It's all relative, but I'm more than willing to admit you've got me beat soundly.

    That said, I intend to look at what you have to offer and assess it non-impartially. If it sucks, it sucks - you learned a lesson and had a good time, accomplishing something personally. My resume has a number of such experiences.

    I would like to request that, if you do not find it to your satisfaction, you contact me to explain why that is, both so that I can have a chance to clear up anything I have failed to present adequately (there have been multiple cases of this thus far, sadly) and so that I can attempt to remedy the issues I recognize as such (or, if I cannot fix them, so I can learn the appropriate lesson). Note that I do not consider "this is of no use to me" a design fault, as it is intended to target a niche audience, but baring that I would love the chance to fix any problems you find, even if they are fundamental to the project.

    The best of luck to you.

    Thank you!

    --
    "A witty saying proves nothing." - Voltaire
  68. Re:already exists. Its called Debian by GPLHost-Thomas · · Score: 1

    Thanks, its a lot more clear now. However, could you explain why you couldn't do like schroot, but "be able to run a command without worrying where the parent program is", inside Debian? What prevents you to do this?

  69. Re:already exists. Its called Debian by GPLHost-Thomas · · Score: 1

    It's easy for arch independent sutff, it's a major pain for things that depend on a particular ABI. For example, try to run Pidgin from SID without rebuilding it...

  70. Trying to be constructive... by lvxferre · · Score: 1

    Well, it's barely better than the ASCII Art, but feel free to use this if you want: http://i.imgur.com/U8fjM.png

    Also, I like the fact you're trying to address the bag of spilling (package managers) without adding more spill (yet another package manager).

    I've tested your alpha - it's unpolished but it works. I wish the best luck.

    --
    Nerdy news for your nerdy needs? http://www.soylentnews.org Soylent News is people!
  71. Re:Sloppiness by Taco+Cowboy · · Score: 1

    Will try out your distro when I got the time to build up another test machine
     

    --
    Muchas Gracias, Señor Edward Snowden !
  72. Neat Idea by RogueSeven · · Score: 1

    Being a Gentoo user, I already have quite a bit of flexibility rergarding stability vs. experimental packages. Still, Bedrock appeals to me. In my case, for the abillity to get other-distro-specific candy.

    I have a question that's not handled by the FAQ, so I'll ask it here before I dive into the docs (though I probably will dive in anyway). On my machines, I already keep multple "/" partitions around with different distros installed (rarely used, but just in case). Could I just put Bedrock on one of these "/" partitions and have it "combine" the others that are already installed? Or does it want me to install the distros it "manages" from scratch? Combining what I've already built into one streamlined meta-distro is attractive, and just might be worth the effort.

    When I say "have it combine", I of course wouldn't expect anything automagic (i.e. extra configuration is acceptable). But is this even possible?

  73. Re:$10,000 CHALLENGE to Alexander Peter Kowalski by Pikoro · · Score: 1

    Wow. The perfect mix of trolls. Timecube, mycleanpc, gnaa, apk... this is great!

    --
    "Freedom in the USA is not the ability to do what you want. It is the ability to stop others from doing what THEY want"
  74. Re:already exists. Its called Debian by Anonymous Coward · · Score: 0

    ...... pardon me for butting in, but:

    Would another view on the subject be:
    It's all open source. It's already sitting there if someone else wants to use it.

    p.s. -- i'm actually very interested in this. My interest in switching to linux was already growing rapidly, and then ubuntu blew a cylinder.
                      So far your descriptions are making me feel like, "wasn't this what the modular nature of linux was supposed to do before it became so tribal ??"

  75. How by jbolden · · Score: 1

    Hi since it sounds like you are actually familiar. How is Bedrock going to do this? For example to get cutting edge features to work you often need to put in destabilizing patches to the kernel or use newer more buggy versions of core libraries and utilities. This is why installing some little thing from Debian unstable on a Debian stable box can trigger 100 package upgrades as chains of dependencies get worked through.

    Source / binary mixtures i think is a really good thing as the BSDs have shown. So I agree with you there, and am glad that's coming to Linux. Though I will point out that can expose quite a few bugs related to build order that otherwise wouldn't have mattered. You end up having to debug some complications in how related families of packages register changes with one another in very complex ways. Essentially it means creating an entirely new level or complex special instructions on a per package basis which make automatic dependency resolution not work as well.

    Mechanically I can see chroot as a mechanism but I don't see how it can be this light in practice.

    1. Re:How by Paradigm_Complex · · Score: 1

      Hi since it sounds like you are actually familiar.

      Yes, I'm the lead(/only) dev. I've had at least one person note distaste at the fact I failed to specify this in the summary - I apologize for not making it clear.

      How is Bedrock going to do this?

      I know it is against slashtdot tradition, but if you RTFA you'll have what I hope is a sufficient answer. Irrelevant, I'll take a crack at answering your questions directly:

      By manipulating the filesystem (through chroots and bind mounts) as well as PATH manipulation, Bedrock will make arbitrary commands from other Linux distributions which are on disk available in a fairly transparent fashion.

      For example to get cutting edge features to work you often need to put in destabilizing patches to the kernel or use newer more buggy versions of core libraries and utilities. This is why installing some little thing from Debian unstable on a Debian stable box can trigger 100 package upgrades as chains of dependencies get worked through.

      This is very true. What I'm doing is grouping executable with the rest of their distro. Each program gets the dependencies it needs from the same repository it came from. There are downsides to this, such as a substantial amount of duplication, but it results in a nice clean way to ensure everything has what it needs to run. The magic comes in the way I use special stuff in the PATH and bind mounting to ensure that most things in one distro can run in others.

      Essentially it means creating an entirely new level or complex special instructions on a per package basis which make automatic dependency resolution not work as well.

      Since the entire client distro is available on disk, I just let it figure out dependencies as it normally would, making this largely a non-issue.

      If I've failed to explain it, and the linked explanation does not suffice, feel free to ask me again, with an emphasis on pointing out how my explanation failed.

      --
      "A witty saying proves nothing." - Voltaire
    2. Re:How by jbolden · · Score: 1

      Thanks for answering questions here. Funny enough I was in an discussion last week with someone who was asking for pretty much exactly what you propose to do.

      OK now that was a good explanation. But I'm still unclear on more complex stuff.

      So I lets I have
      (a) Debian Stable Gnome 2...
      (b) Mint with Cinnamon bindings to Gnome 3.
      (c) Knoppix with pure Gnome 3 (no cinammon bindings).

      I load up my X. Do I load X11R6 or R7? Presumably I can pick. I'm not sure there isn't kernel stuff here but lets assume not. So I pick R7 and that doesn't work with my Gnome 2 which was built around R6. etc.... Lets say I solve that problem. I go to to use DBUS and which binding do I get? All my apps in Mint are compiled around the later version.

      I guess my question to you would be why use Linux as the base here? Why not us an OS which just spins off these various distributions as virtual?

    3. Re:How by Paradigm_Complex · · Score: 1
      Fair questions.

      I load up my X. Do I load X11R6 or R7? Presumably I can pick.

      It will default to a native version if available (so if you're in Mint's /bin/bash when you startx, you'll get mints X11, if it has it installed), and if it is not available, it will pick the first one from a list of the other distros installed which has the command. I intend to expand this at some point, but that's how it is at the moment, and it as worked surprisingly well. Moreover, it should be noted that you can explicitly pick which distros version of something is run with the brc command at any time.

      I'm not sure there isn't kernel stuff here but lets assume not.

      Depending on the software you want in the various distros, there could very well be both an upper and lower bound on the kernel version, but the range is sufficiently large that I've never actually run into it.

      So I pick R7 and that doesn't work with my Gnome 2 which was built around R6.

      Surprisingly, most of the software I have tried this with is fairly standardized and backwards compatible. While I am sure you can find things which will conflict, it has been surprisingly rare in my experiences thus far. I have played quite a bit with running older software in newer X11s, and newer software in older X11 with surprising success. The pool of software I have tried this with may not be large enough to catch issues which do exist, though; I admit such things could very well be out there. In the worst case scenario, should they exist, and if I cannot find some other solution, you can always just use them in the groups they have to be bunched in. So maybe one version of a DE has to be paired with one version of X11 - you can still pick from every other distro for just about every other thing.

      I guess my question to you would be why use Linux as the base here? Why not us an OS which just spins off these various distributions as virtual?

      I'm not completely sure I understand what you're asking. I'll throw some answers around and see if one of them gets lucky. I'm using the Linux kernel because it has the widest range of userland software which could benefit from this approach. While there is quite a bit of value in, say, the BSDs, Bedrock's system will not really benefit them nearly as much.

      Visualization creates a substantial amount of overhead, and purposefully separates to a degree which harms the integrated feeling I wanted to give. For example, once Valve brings Steam to Linux, I'd like to play some 3D games that would not work well in a virtual machine, but work fine with the chroot system I'm using. Moreover, the way that the programs from different distros can all interact as though they are all in the same distro would be significantly harder to achieve with visualization.

      If that did not answer your questions, feel free to ask again, preferably rephrasing them and/or pointing out how I've failed to properly explain the matter at hand, and I'll do my best to try again.

      --
      "A witty saying proves nothing." - Voltaire
    4. Re:How by jbolden · · Score: 1

      I see so in practice you don't think they'll end up forking too much in terms of dependencies. I think you're wrong there but at we'll know in a few years. I've had huge problems between supposedly identical Linux systems like RHEL 6 and Cent 6 on things like their minor differences on Java libraries. I know Slackware had horrible problems with Gnome.

      Your answer about the overhead from virtualization pretty much answered my question. What I was asking is there are non Unix systems which are excellent at running multiple different versions of OSes with little overhead. And they are better about forking memory. We are down to a fundamental "will it work"? If your system works it provides a wonderful way to get advantages from multiple distributions making the "which distribution should I use" question much more moot. So for example I could use a fun desktop linux while developing for social networking while developing (non virtual) on an enterprise Linux.

      So anyway project sounds cool. I know there are people who really really want to be able to combine features from different distributions.

    5. Re:How by Paradigm_Complex · · Score: 1

      I see so in practice you don't think they'll end up forking too much in terms of dependencies. I think you're wrong there but at we'll know in a few years. I've had huge problems between supposedly identical Linux systems like RHEL 6 and Cent 6 on things like their minor differences on Java libraries. I know Slackware had horrible problems with Gnome.

      Not exactly, but close, at least if I am understanding you correctly. The idea is that things which have dependencies which would be issues across distros will simply reference their dependencies from their own distros. So if you run a RHEL6 java program, it will use RHEL6 java libraries, and if you run a CentOS6 java program, it will run CentOS6 java libraries. I should emphasize, however, that you still end up with an extremely large number of things that can interact transparently; my favorite example of this being an RSS reader which can open a web page in a browser, where both the RSS reader and browser are from different distributions.

      We are down to a fundamental "will it work"?

      I readily admit the idea I've had is quite a bit out there, and so I do not fault those who do not take me at my word, but I can honestly say that, for the use-cases I have tested for the past few years, it works. The current release is more or less identical to what I have been using for the last nine months on all of my personal computers on a regular basis.

      So anyway project sounds cool. I know there are people who really really want to be able to combine features from different distributions.

      I'm glad you feel that way :D

      --
      "A witty saying proves nothing." - Voltaire
    6. Re:How by jbolden · · Score: 1

      ; my favorite example of this being an RSS reader which can open a web page in a browser, where both the RSS reader and browser are from different distributions. /b.

      I can see that working because generally the RSS reader and the browser are very cross platform and using very abstracted and stable APIs to talk to one another. And it may be that the vast majority of desktop software in practice looks like that.

      Anyway next time wants to try something like that, and it comes up regularly, I'll pass on Bedrock Linux. If it does really solve the problem 90% of the time, I could see Bedrock becoming a variant in lots of mainstream distributions.

  76. Re:Sloppiness by serviscope_minor · · Score: 1

    but based off my UID and your own, I do consider you 'new around these parts'

    Then you're being silly, frankly. He might not be as old as ye olde ancients or mere demi-gods like yourself, but it's blingdingly obvious that he didn't register an account this morning just to post about his new distro.

    His UID is in the 900k range. Mine is in the 600k range, and ISTR I registered it some time in 2004, after reading AC for quite a while. Being pessimistic, the OP could easily have been here 5 years. If you think that's "new around here" you're being silly and engaging in UID dick-waving.

    --
    SJW n. One who posts facts.
  77. Not You, Homos. by Anonymous Coward · · Score: 0

    I'm sure the devs will have a gay old time.

    Yabba Dabba Doooooo!

  78. Re:Sloppiness by TheCRAIGGERS · · Score: 1

    Mine is in the 600k range, and ISTR I registered it some time in 2004, after reading AC for quite a while. Being pessimistic, the OP could easily have been here 5 years. If you think that's "new around here" you're being silly and engaging in UID dick-waving.

    /slowclap

  79. Re:already exists. Its called Debian by Paradigm_Complex · · Score: 1

    I'm reasonably confident I do not understand your question, as I feel as though this comment should answer that question, yet I believe you already read it. Would you mind restating the question, or specifying how the prior comment failed to answer it?

    If I give up a number of things, including but not limited to the three items I've mentioned in the prior comment, it sure is possible, but it'd be far less pleasant of an experience.

    If there is sufficient interest, and time is available, I could most definitely consider providing something which has as much functionality I can muster which could sit on top of a major distro, although a sufficient amount of functionality would be lost that I could not honestly say I would enjoy using it.

    --
    "A witty saying proves nothing." - Voltaire
  80. Re:Sloppiness by Paradigm_Complex · · Score: 1

    Excellent, happy to hear it. Do not hesitate to ask for help or offer feedback, even criticisms.

    --
    "A witty saying proves nothing." - Voltaire
  81. Re:Sloppiness by jon_doh2.0 · · Score: 1

    A new metadistro. I think it's awesome, and possibly the start of something big.