It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
avatar
Magmarock: I know to stay as far away from it as possible.
Yeah, so you know nothing.
avatar
dtgreene: Drawbacks of emerge (or, rather, portage):
* Dependency resolution takes far longer than it should.
* Because it's source based, package installation and updates take longer than with binary package managers. There are a few packages where this is a major issue, such as chromium (whcih can take hours to compile on a modern system).

For building a complete system from source, I personally like buildroot; I actually built a system for my Raspberry Pi Zero with it, and I was able to make it never mount the filesystem read/write. (Doing this means that I don't have to worry about not shutting down properly, as there's no filesystem that could be corrupted.)
"Dependency resolution takes far longer than it should" Oh, yeah, but its problem of all complex package managers. For example, nix-env -i takes several minutes to generate package list, so search cache works (eix).

"installation and updates take longer than with binary package managers" Don't think its an issue really, on old athlon II x4, it took about 12 hours to re-emerge world, .. and its in background. Today it should be 6-8 hours average, which is manageable given the benefits. Incremental package install is rarely more than 30 minutes.

I used Gentoo several years ago, but I remember several things bothered me personally were like:

- its non-atomic, hence it has a possible surprise effect. You can re-boot into system to discover its broken and you can't rollback unless prepared with fs snapshots or similar.

- there was no binary cache, like nixos has, so if you build a package with these USE flags, there is no name-hashing mechanism which can automatically discover that there is a precompiled version with exact such flags in binary repository. So, it could then download and unpack it, instead of building, significantly cutting the time whilst keeping flexibility. You can binhost on Gentoo, Calculate for example has binary repository, but because it doesn't perform hash-based resolution, its not as deep as on nixos.

- configuration updates, but YMMV. The advantage of managed configuration is neglected by another abstraction layer to write it.

But I have big respect with Gentoo, its one of my favorite systems.
avatar
dtgreene: Drawbacks of emerge (or, rather, portage):
* Dependency resolution takes far longer than it should.
* Because it's source based, package installation and updates take longer than with binary package managers. There are a few packages where this is a major issue, such as chromium (whcih can take hours to compile on a modern system).

For building a complete system from source, I personally like buildroot; I actually built a system for my Raspberry Pi Zero with it, and I was able to make it never mount the filesystem read/write. (Doing this means that I don't have to worry about not shutting down properly, as there's no filesystem that could be corrupted.)
avatar
Lin545: "Dependency resolution takes far longer than it should" Oh, yeah, but its problem of all complex package managers. For example, nix-env -i takes several minutes to generate package list, so search cache works (eix).

"installation and updates take longer than with binary package managers" Don't think its an issue really, on old athlon II x4, it took about 12 hours to re-emerge world, .. and its in background. Today it should be 6-8 hours average, which is manageable given the benefits. Incremental package install is rarely more than 30 minutes.
In terms of dependency resolution, I was comparing it to Debian, which doesn't seem to take nearly as long. It really doesn't feel like dependency resolution should take as long in Gentoo as it does; it's not as if I'm compiling source code here.

As for the time of installation and updates, there are a few packages that are particularly bad at this. When I was using Gentoo, whenever I would see chromium on the list of packages that need updating, I would be reluctant to actually do it, becuase that package alone takes several hours alone to update; unfortunately, it also happens to be one of the more frequently updated packages. Incidentally, apparently there are actually -bin packages in Gentoo for the worst offencers, including chromium, firefox, and (though I don't use it) libreoffice; it saves you the compile time, but you lose the benefits of custom compilation.

Also, my new laptop is rated at only 8 hours of battery life; a 12 hour emerge would not be possible on battery power. (I seem to remember there being an option to compile but not install; that option should at least avoid the problems of having an install be broken because the battery went out at the worst possible time. Of course, to take advantage of this, you might want to make sure that the results of the compilation are saved to persistent storage (that is, not tmpfs).)

incidentally, buildroot avoids the first problem (everything is done by kconfig, and you are not expected to update such a system in place), and the second problem is mitigated by the fact that it doesn't provide the really big packages, and that you usually wouldn't want them in the situations where buildroot would be used. Also, buildroot is better for the case where you compile on a fast machine and run on a slow machine.
avatar
dtgreene: In terms of dependency resolution, I was comparing it to Debian, which doesn't seem to take nearly as long. It really doesn't feel like dependency resolution should take as long in Gentoo as it does; it's not as if I'm compiling source code here.
kinda hard to make a direct comparison to debian here, since the dependency calculation is more complex in gentoo due to
a) compile options are part of the dependency chain
b) has to account for build time dependencies as well

I feel like the speed of the dependency resolution is quite usable nowadays (compared to like 10 years ago when the slow speed was a major pain in the ass).
But maybe I'm just used to it :)
avatar
immi101: kinda hard to make a direct comparison to debian here, since the dependency calculation is more complex in gentoo due to
a) compile options are part of the dependency chain
b) has to account for build time dependencies as well

I feel like the speed of the dependency resolution is quite usable nowadays (compared to like 10 years ago when the slow speed was a major pain in the ass).
But maybe I'm just used to it :)
As someone who uses a Debian based Distro on occasion and mainlines an RPM base distro, the fact of the matter is, the resolution and overall install time is still longer, and I've seen a few sanity checks fail on Debian as well. Maybe some of that has to do with the distributed mirrors; (but I doubt that's a factor.) it just seems to have a strange and inefficient order of operations.

Just for reference [url=https://fedoraproject.org/wiki/Packaging:Scriptlets]https://fedoraproject.org/wiki/Packaging:Scriptlets[/url] this is how it goes for RPMs.

And here's how it goes for Debian. As you can see, the order changes entirely how the process goes.

(Pardon the odd line breaks, but the forum tends to break if you do more than one URL per line.)
Post edited July 01, 2018 by Darvond
avatar
dtgreene: In terms of dependency resolution, I was comparing it to Debian, which doesn't seem to take nearly as long. It really doesn't feel like dependency resolution should take as long in Gentoo as it does; it's not as if I'm compiling source code here.
avatar
immi101: kinda hard to make a direct comparison to debian here, since the dependency calculation is more complex in gentoo due to
a) compile options are part of the dependency chain
b) has to account for build time dependencies as well

I feel like the speed of the dependency resolution is quite usable nowadays (compared to like 10 years ago when the slow speed was a major pain in the ass).
But maybe I'm just used to it :)
You remind me of a windows user who says that windows is stable, while error message after error message appears on the screen, especially those warnings in the bottom right corner. Yep, totally user friendly, too!

Honestly, i think the big picture is that dependencies are an issue all around. We see programs include all of libc by default when all they're using is printf and maybe fgets. I've seen programs link and include all of libc even when they were only using syscalls. Something seriously needs to be done about that sort of thing. And it also begs the question, why is there so much junk statically linked as well? Then people wonder why we are having the windows virtual memory discussion in another thread. Then again, some things are indeed improving: my little triangle program is 7228 bytes (why in the world!?).
Post edited July 01, 2018 by kohlrak
avatar
Magmarock: I... don't think it is. Like I said source code is a commodity and will always be worth more then the software produced with it. Closed source software is needed for a sustained industry. It's the trade secrets of a production company and while open source can make some money it won't make anywhere near as much as closed source. This is why smaller programs benefit from open source production and others (like an entire operating system) need to be closed off. If Linux ever becomes mainstream for the Desktop, it won't happen the way mot Linux people would like. It would take over in the same way it did for phones. Under the control of a major corporation, with tight control over how things are made for it. I just don't see how an open source and free OS could ever take off. Not only that I think it would be a bad idea. You'd end up with a anarchist echo system and software development needs rules and consistency. What ever kernel you're using Linux or otherwise, it must conform to these rules for sustained success, consistency and compatibility.

In regards to saying that you're entitled I apologize. I get a very communist vibe from the Linux community, which is why I tend to be a little aggressive.
There's the kicker, and the real distinction between you and the linux community: you don't believe volunteers can accomplish the same thing as those incentivized by monetary gain. Don't get me wrong, i'm a capitalist, but this is silly: one need not imply that money is the greatest motivator to be capitalist.

The thing about communism is that annarcho-communism doesn't last, neither does annarcho-capitalism. Anarchy maintaining order is quite the paradox. Tyranny is all about order and control, while anarchy is all about freedom and chaos. One of the big things about how things are done in the open source movement, though, is that the freedom is pushed in such a way that we can have the freedom to not be in absolute chaos, either. Pretty much everyone understood that from the beginning, which is why permissions were a huge deal, especially in version control. The idea is, you have the freedom to do your own thing, even if someone disagrees with you, unlike under a totalitarian software company. However, just like open source is not complete anarchy, neither is a capitalist company entirely totalitarian. Your complaints about the linux community is regarding, basically, a form of totalitarianism. Try going and working for microsoft and see how well your ideas for improvements go. Hint: a guy managed to get fired because he was put into a position where competence was impossible, so he said that devs needed to talk more to each other so that they're actually on the same page. They ignored his warnings, and we got Vista.

It's kind of like freedom in government: you're going to have people who disagree with you, and want to shut you down and even make light of you. Where you're actually different is that under open source, you have the freedom to do your own thing when people disagree with you. With closed source, have fun. Don't get me wrong, closed source has it's points, but we really should ask ourselves whether or not if i buy something, i should have the right to improve upon it and redistribute it. It's really not that different from politicians having closed door meetings about policies and then voting on them before the public has a chance to react: those meetings are the source code, so should that be open or closed? Do i have the right, then, with article 13, to take their arguments in the meetings and talk about the good points and the bad points then disseminate that?

What's going on in the background of a website to help it run is not really my business, unless it's handling my data (just like the identities of CIA agents). This thing in in my house, i should have the right to know what it's doing. I should also have the right to do something about things it does that i don't agree with. And, since i had to pay for it to see and know what it does wrong (if you assume i have that right), i should also have the right to criticize it and warn other customers and, perhaps, make fixes that other customers can benefit from.

The problem is, under the current software climate, closed source software is like a shadow government agency. See here for many more details.
low rated
avatar
Magmarock: I know to stay as far away from it as possible.
avatar
Lin545: Yeah, so you know nothing.
Lol
And just in case this thread (and the growing feeling of tyranny under Windows 10) has made anyone curious to try a distro of Linux out, stay clear of Gentoo for the time being as it got hacked:

https://nakedsecurity.sophos.com/2018/06/29/linux-distro-hacked-on-github-all-code-considered-compromised/

Now a new user trying to roll their own OS is unlikey (much more likely to go the Ubuntu/Mint route i suspect), but just in case you are fed up with MS and looking at the Penguin keep in mind that even Linux can be compromised so do your homework on which distro to try first :)
low rated
avatar
Magmarock: I... don't think it is. Like I said source code is a commodity and will always be worth more then the software produced with it. Closed source software is needed for a sustained industry. It's the trade secrets of a production company and while open source can make some money it won't make anywhere near as much as closed source. This is why smaller programs benefit from open source production and others (like an entire operating system) need to be closed off. If Linux ever becomes mainstream for the Desktop, it won't happen the way mot Linux people would like. It would take over in the same way it did for phones. Under the control of a major corporation, with tight control over how things are made for it. I just don't see how an open source and free OS could ever take off. Not only that I think it would be a bad idea. You'd end up with a anarchist echo system and software development needs rules and consistency. What ever kernel you're using Linux or otherwise, it must conform to these rules for sustained success, consistency and compatibility.

In regards to saying that you're entitled I apologize. I get a very communist vibe from the Linux community, which is why I tend to be a little aggressive.
avatar
kohlrak: There's the kicker, and the real distinction between you and the linux community: you don't believe volunteers can accomplish the same thing as those incentivized by monetary gain. Don't get me wrong, i'm a capitalist, but this is silly: one need not imply that money is the greatest motivator to be capitalist.

The thing about communism is that annarcho-communism doesn't last, neither does annarcho-capitalism. Anarchy maintaining order is quite the paradox. Tyranny is all about order and control, while anarchy is all about freedom and chaos. One of the big things about how things are done in the open source movement, though, is that the freedom is pushed in such a way that we can have the freedom to not be in absolute chaos, either. Pretty much everyone understood that from the beginning, which is why permissions were a huge deal, especially in version control. The idea is, you have the freedom to do your own thing, even if someone disagrees with you, unlike under a totalitarian software company. However, just like open source is not complete anarchy, neither is a capitalist company entirely totalitarian. Your complaints about the linux community is regarding, basically, a form of totalitarianism. Try going and working for microsoft and see how well your ideas for improvements go. Hint: a guy managed to get fired because he was put into a position where competence was impossible, so he said that devs needed to talk more to each other so that they're actually on the same page. They ignored his warnings, and we got Vista.

It's kind of like freedom in government: you're going to have people who disagree with you, and want to shut you down and even make light of you. Where you're actually different is that under open source, you have the freedom to do your own thing when people disagree with you. With closed source, have fun. Don't get me wrong, closed source has it's points, but we really should ask ourselves whether or not if i buy something, i should have the right to improve upon it and redistribute it. It's really not that different from politicians having closed door meetings about policies and then voting on them before the public has a chance to react: those meetings are the source code, so should that be open or closed? Do i have the right, then, with article 13, to take their arguments in the meetings and talk about the good points and the bad points then disseminate that?

What's going on in the background of a website to help it run is not really my business, unless it's handling my data (just like the identities of CIA agents). This thing in in my house, i should have the right to know what it's doing. I should also have the right to do something about things it does that i don't agree with. And, since i had to pay for it to see and know what it does wrong (if you assume i have that right), i should also have the right to criticize it and warn other customers and, perhaps, make fixes that other customers can benefit from.

The problem is, under the current software climate, closed source software is like a shadow government agency. See here for many more details.
Wow, very interesting read thank you for the thoughtful response.

It seems that you're the first person to see where I'm coming from. I still disagree with you on a few points though. But you're right about me not believing that volunteer programmers can achieve the results as paid coders in corporation. However, I'm not suggesting that closed source software is better at everything, but I would say it's better at larger more ambitious projects.


Lets take your Microsoft example. I'm not sure how true it is but it wouldn't superpose if it was. Microsoft is a big company and a lot is at stake. They really can't just takes those kind of risks. Furthermore no matter how good your idea might be these echo systems rely on proven grounds first and foremost. In other words, they need evidence that an idea is good, not just theory. It can't just sound good on paper they need to see it demonstrated in action before they're willing to back it. In my opinion MS is simply too big for it's own good.

When open source, you're right there's a lot more freedom there which is why hobbits programmers like it but what about end users? While there are good open source projects out there (emulators being my personal favorite) I don't consider desktop Linux to be a good example of it. Linux is also too big for it's own good and in a way that very similar to MS. There are too many people witch too many ideas on what should be done. Package managers: APT, Pacman YUM. Repositories and local package managers suck as appimage flatpacks and snappies. All show signs of the community unwillingness and in ability to make their minds on where to takes things.

When Bill gates as in charge of Microsoft. It was one man one vision and an entire team to see it done. Windows has a monopoly but after mulling this over quite some time it occurred to me that monopolies can be a good thing. As with Android if you don’t like how something is someone somewhere will have made a “tool” or “program” to make it do the thing. Even if they have to work with closed source to do it.

With Linux you might have more freedom as a programer with everything being open. But as a end-user not so much. It’s too niche and everyone is off doing their own thing. So what happens is that you end up with a million slightly different versions of the same thing. Ex Mint Ubuntu Debian. Rather then one thing with a million tools for it. To me this is evidence that open source is really only equipped to do small things. Open source browsers are great and so are media players. Libreoffice which I do prefer is not something I can 100% recommend. I suggest people try it but it’s not a replacement for word. I use it only for it’s document software and it was harder to learn but I’m not using it for anything serious.

Once you start getting into bigger things; is when open source starts to show it’s weakness. I use Vmware workstation pro, but not before trying virtualbox. Vmware was quite expensive so if I could save money I would. But Workstation was simply better. More powerful and easier to use with an almost 100% directX emulation there’s no way a I could turn it down. (Workstation also has very reasonable DRM imoh)

Another examples is Blender and Autiodesk. Again some people prefer Blender but that’s more to principles rather then ease of use or how good the software is. If they could get both as open source I’m sure the’d pick Maya or 3DSMAX in a heartbeat.

Anther one I would like to personally mention is imaging software. The best open source imaging software for Linux is Clonezilla. But that a joke compared to what you can get for Windows. TodoBackup Paragon and Macrium Reflect

Has has thing thing called VSS which allows you to image your computer while it is in use. You can read more about it here. https://forum.macrium.com/Topic24066.aspx#24104


One thing about the open source scene that seems to break this rule is the development of emulators. By no means a simple task but when you look at things like Dolphin and Cemu, the only signs that they’re open source from their production is how long it takes for them to be made. They have all the signs of a closed source development. Large teams, tight control over what features get added, and fixes are made, and finally a monopoly on their prospective system. Dolphin is the only emulator for gamecube and Wii. There is a fork called Ishiiruka. But it’s kind of rubbish. Most emulators these days don’t even have forks.

One last thing I’ll add is when it comes to operating systems I’m not a fan of inovation.



See I don't actually like it when Microsoft "innovates" I'd prefer it if they did less innovation and more making sure it just works" I just want to run as many programs as possible with as little getting in the way. Repositories and package managers annoy me quite a bit. Without internet I don’t see how you can use them. My main gaming rig is an air gaped PC.
avatar
ThorChild: And just in case this thread (and the growing feeling of tyranny under Windows 10) has made anyone curious to try a distro of Linux out, stay clear of Gentoo for the time being as it got hacked
Serve em right for being elitist snobs.
Post edited July 01, 2018 by Magmarock
avatar
Magmarock: Serve em right for being elitist snobs.
So what about Slackware, what are they? I've always found that distro a bit odd.
avatar
Magmarock: Serve em right for being elitist snobs.
avatar
Darvond: So what about Slackware, what are they? I've always found that distro a bit odd.
I.. I don't know. I used Slackware once and it was just weird.
low rated
avatar
Lin545: Whatever Witcher 3 is, its an application that can click into existing stack and play on LInux.
Its not Linux disadvantage that Witcher 3 was not released for it, it technically completely capable to run it.
This is why your "I use Windows because I can play Witcher 3" is indeed weakest argument.
Well, good. Had I used a “strong” argument I’m pretty sure you’d suffer an aneurysm.

avatar
Lin545: PE Exe is irrelevant, insecure, bloated and outdated. APK is very platform specific, doing the changes that Linux distributions do renders APK useless. You lack technical background, yet you are first to make arguments, which is very sad.
In Soviet Russia English breaks you, along with our free healthcare.


avatar
Lin545: You don't use Linux, but you try your best to state how broken it is without knowing a thing.
Its not funny, its sad, IMHO.
You said and I quote “You also seem to be kind of guy who would accuse an old woman to be old, poke her eye out and proudly present it to your friends of similar mentality. I don't see any constructiveness from you, all you do is hijacking topics to boast the poked out eye.”

oh my god MY GOD!! I don’t like Linux so I might as well STEAL EYES FROM THE ELDERLY!!! Where have you been all my life? combined with the broken English this is art.


avatar
Lin545: Do you have github or similar account? I would be interested in looking at what you contributed, package management is a pretty tech-intensive project.
Don't’ take this the wrong way, but after what you said about poking eyes and communism I don’t really feel the need to prove anything to you.
You just not important enough to dude

avatar
Lin545: Gentoo is correct, Mint is for noobs,
They just got hacked lol. What a bunch of Newbs

avatar
Lin545: I am not touching anything MS since Vista and have suspended all my contributions, so I don't care.
I’m sure they’re crying their eyes out. I know because… I POKED THEM OUT MYSELF! XD

avatar
Lin545: So you are collecting people reactions, rather than actually trying to contribute to the system.

That's called "trolling". I am pretty used to it
I bet you are. I’ve been laughing uncontrollably that the stuff you’ve written. I think in your case it might be a self fulfilled prophecy.
avatar
Magmarock: Well, good. Had I used a “strong” argument I’m pretty sure you’d suffer an aneurysm.fulfilled prophecy.
Such a big words! I'd say "Lotta' Hot Air" but that would be rude of me. :)

avatar
Magmarock: You just(sic) not important enough to dude (sic)
Slow down, friend; I'm writing it down! So, "to dude", verb… What exactly does it mean? :)

avatar
Magmarock: In Soviet Russia English breaks you, along with our free healthcare.
avatar
Magmarock: combined(sic) with the broken English this is art.
Running out of arguments, aren't we?

Your trolling was entrertaining, my green friend, but all that is good needs to end. I think, it is time to leave. :)
low rated
avatar
Magmarock: Well, good. Had I used a “strong” argument I’m pretty sure you’d suffer an aneurysm.fulfilled prophecy.
avatar
Alm888: Such a big words! I'd say "Lotta' Hot Air" but that would be rude of me. :)

avatar
Magmarock: You just(sic) not important enough to dude (sic)
avatar
Alm888: Slow down, friend; I'm writing it down! So, "to dude", verb… What exactly does it mean? :)

avatar
Magmarock: combined(sic) with the broken English this is art.
avatar
Alm888: Running out of arguments, aren't we?

Your trolling was entrertaining, my green friend, but all that is good needs to end. I think, it is time to leave. :)
I think you might be colour blind my friend for I am blue. If you want a strong argument that badly just scroll up to my latest reply to kohlrak. You know, the one with all the text.

Also this thread wouldn't even exist if it wasn't for my "why use Linux" thread. Everything you do is credited toward me. I am the most intresting thing in your life. Maybe you should play some more games on your... nevermind.
Post edited July 01, 2018 by Magmarock