LinuxQuestions.org
Help answer threads with 0 replies.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - General
User Name
Password
Linux - General This Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.

Notices


Reply
  Search this Thread
Old 08-21-2019, 09:13 AM   #61
zeebra
Senior Member
 
Registered: Dec 2011
Distribution: Slackware
Posts: 1,830

Original Poster
Blog Entries: 17

Rep: Reputation: 638Reputation: 638Reputation: 638Reputation: 638Reputation: 638Reputation: 638

Quote:
Originally Posted by cynwulf View Post
I expect I'd have to do some research in order to get it working? i.e. it would take time and effort on my part... especially seeing as I would be choosing to build from upstream source rather than installing from the package repositories.

But why would you install OpenRC on a Debian system specifically?

What about runit, s6, others?
Please read through the content of this thread before commenting so that you can stay on topic and make positive contributions. Your question have been answered both in the original post and several posts in this thread already.

I assumed you had read it, thus I answered what I did, assuming you'd understood what I meant by my answer.

But to state it clearly:
One of the main purposes of SystemFree is to be able to replace any SystemD with relative ease. To further info that, it means not that a newbie would be able to take the source, compile it and remove systemd and have a running system, but a more advanced user would. A newbie would be able to do this with precompiled distro specific package manager. The SystemFree project would package these and ship them ourselves (with our own repository, and to deb, rpm etc) for various distroes until distroes themselves would package and offer these "newbie" packages. The main target is not newbies though, but people who could compile from source and use a "remove-SystemD" script to properly remove SystemD and start up the new system with SystemFree instead of SystemD, but yet have full compatbility.

This would mean SystemFree Init, SystemFree Daemon, System Security Daemon and SystemD Emulation Daemon, or in other words, the full modular version of SystemFree, not just the init system. As a project we'd also need to offer replacement for software which is currently included in SystemD, among others udev, or possibly eudev. So no worry, I think a good goal of such a project as this would be to contribute to Gentoo development as well, elogind and eudev possibly, and make sure that SystemFree is a bridge between among others OpenRC and SystemD and prevent SystemD from making SystemD systems incompatible with other init systems.

We'd need to draw in all dependencies as well to replace a systemd system and offer these from a single location as source. A kind of multi project single project. Otherwise it is not possible to replace SystemD. That was my point in telling you to install OpenRC on Debian and remove SystemD, because that's not possible.

If SystemFree works as planned, you could use SystemFree resources and also just replace the SystemFree init with OpenRC or SysV if you wanted. The rest of the compatibility would be offered by forked projects, sysfd, sysecd and sysd. Or any bootloader (openRC, SysV) could implement ANY of these resources at their own choice.

It would be a grand cooperation, and inclusive by nature, that is the whole point. The more the merrier, and maximise choice and freedom. OpenRC is absolutely a part of that.

Last edited by zeebra; 08-21-2019 at 09:22 AM.
 
Old 08-21-2019, 10:24 AM   #62
zeebra
Senior Member
 
Registered: Dec 2011
Distribution: Slackware
Posts: 1,830

Original Poster
Blog Entries: 17

Rep: Reputation: 638Reputation: 638Reputation: 638Reputation: 638Reputation: 638Reputation: 638
My main feeling is that SysF will start with an extensive rewrite of SysV and just develop into something quite different, possibly even a fork.

This would require that SysF would be published under GPLv2 or GPLv3.
 
Old 08-21-2019, 10:59 AM   #63
hazel
LQ Guru
 
Registered: Mar 2016
Location: Harrow, UK
Distribution: LFS, AntiX, Slackware
Posts: 7,573
Blog Entries: 19

Rep: Reputation: 4452Reputation: 4452Reputation: 4452Reputation: 4452Reputation: 4452Reputation: 4452Reputation: 4452Reputation: 4452Reputation: 4452Reputation: 4452Reputation: 4452
Quote:
Originally Posted by zeebra View Post
This would require that SysF would be published under GPLv2 or GPLv3.
Well, of course. How would it be free software if it didn't have a free licence? And GPL is the best licence for keeping things free.
 
1 members found this post helpful.
Old 08-21-2019, 11:04 AM   #64
zeebra
Senior Member
 
Registered: Dec 2011
Distribution: Slackware
Posts: 1,830

Original Poster
Blog Entries: 17

Rep: Reputation: 638Reputation: 638Reputation: 638Reputation: 638Reputation: 638Reputation: 638
Quote:
Originally Posted by hazel View Post
Well, of course. How would it be free software if it didn't have a free licence? And GPL is the best licence for keeping things free.
Sure, but since sysvinit is licenced uner GPLv2 with the clause "or later", it can be either GPLv2 or GPLv3 if it is indeed forked.
 
Old 08-21-2019, 02:30 PM   #65
ChuangTzu
Senior Member
 
Registered: May 2015
Location: Where ever needed
Distribution: Slackware/Salix while testing others
Posts: 1,718

Rep: Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857
Quote:
Originally Posted by zeebra View Post
You install OpenRC on a debian system then please with ./configure, make and make install and then remove systemd and tell me how that works.
Well I said I was bowing out of this thread because it appears you are trolling and in way over your head yet trying to appear to be swimming.

Regarding your comment above to cynwulf, that is your job noone else's, if this is "your project" then you test what others are asserting and see if they are right. Several people have mentioned (myself included), why reinvent the wheel when other viable options already exist. Go test those options, if they are not viable then right up a blog or white paper listing why they are not, and how your systemfree is a viable option since it offers these features...that the others do not or cannot offer.

Now I will attempt to bow out again.
 
1 members found this post helpful.
Old 08-21-2019, 02:32 PM   #66
ChuangTzu
Senior Member
 
Registered: May 2015
Location: Where ever needed
Distribution: Slackware/Salix while testing others
Posts: 1,718

Rep: Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857
Quote:
Originally Posted by zeebra View Post
Please read through the content of this thread before commenting so that you can stay on topic and make positive contributions. Your question have been answered both in the original post and several posts in this thread already.

I assumed you had read it, thus I answered what I did, assuming you'd understood what I meant by my answer.

But to state it clearly:
One of the main purposes of SystemFree is to be able to replace any SystemD with relative ease. To further info that, it means not that a newbie would be able to take the source, compile it and remove systemd and have a running system, but a more advanced user would. A newbie would be able to do this with precompiled distro specific package manager. The SystemFree project would package these and ship them ourselves (with our own repository, and to deb, rpm etc) for various distroes until distroes themselves would package and offer these "newbie" packages. The main target is not newbies though, but people who could compile from source and use a "remove-SystemD" script to properly remove SystemD and start up the new system with SystemFree instead of SystemD, but yet have full compatbility.

This would mean SystemFree Init, SystemFree Daemon, System Security Daemon and SystemD Emulation Daemon, or in other words, the full modular version of SystemFree, not just the init system. As a project we'd also need to offer replacement for software which is currently included in SystemD, among others udev, or possibly eudev. So no worry, I think a good goal of such a project as this would be to contribute to Gentoo development as well, elogind and eudev possibly, and make sure that SystemFree is a bridge between among others OpenRC and SystemD and prevent SystemD from making SystemD systems incompatible with other init systems.

We'd need to draw in all dependencies as well to replace a systemd system and offer these from a single location as source. A kind of multi project single project. Otherwise it is not possible to replace SystemD. That was my point in telling you to install OpenRC on Debian and remove SystemD, because that's not possible.

If SystemFree works as planned, you could use SystemFree resources and also just replace the SystemFree init with OpenRC or SysV if you wanted. The rest of the compatibility would be offered by forked projects, sysfd, sysecd and sysd. Or any bootloader (openRC, SysV) could implement ANY of these resources at their own choice.

It would be a grand cooperation, and inclusive by nature, that is the whole point. The more the merrier, and maximise choice and freedom. OpenRC is absolutely a part of that.
and who is going to fork all of those projects? That is the same methodology that systemd used, we will just absorb what is necessary and we will determine what is necessary.
 
Old 08-21-2019, 04:53 PM   #67
zeebra
Senior Member
 
Registered: Dec 2011
Distribution: Slackware
Posts: 1,830

Original Poster
Blog Entries: 17

Rep: Reputation: 638Reputation: 638Reputation: 638Reputation: 638Reputation: 638Reputation: 638
Saying that about SysV, it is just one possible development path to have an initial working init and rewrite it to work with the goals of SystemFree. With a forked version, the goals of SystemFree are entirely different than those of SysVinit and it would be a completely different end product. I would hope SysV neither would nor want to use any SysF code and just remain SysV init as it is and has been.

Another alternative is just to write an init from scratch and/or use some code from other projects.
 
Old 08-21-2019, 05:07 PM   #68
zeebra
Senior Member
 
Registered: Dec 2011
Distribution: Slackware
Posts: 1,830

Original Poster
Blog Entries: 17

Rep: Reputation: 638Reputation: 638Reputation: 638Reputation: 638Reputation: 638Reputation: 638
Quote:
Originally Posted by ChuangTzu View Post
and who is going to fork all of those projects? That is the same methodology that systemd used, we will just absorb what is necessary and we will determine what is necessary.
I don't know, all distroes that does not use systemd will still need udev, so it might make sense to cooperate. The same goes for alot of projects, for example elogind or almost any fork that systemfree needs as well, really. I don't know who will maintain all the projects, but many people and many groups have common interests.

Perhaps eventually some distroes will move away from SystemD again when they see there is a viable alternative that is not SysV. One of the "good" things about SystemD is that it actually offers some services and function which many distroes and users are interested in, they just do it the wrong way. If the alternative is SysV and it doesn't offer those "important" things, then there are no alternatives to systemd for those distroes and users. The alternative also cannot be just an init. Sadly that is impossible. But that's not to say inits will not thrive in a world of systemfree. If systemfree organise all the tools to be independent, those same tools can be used by other inits as well (if they want). So take the example like eudev, sure, it is possible for everyone not dependent on systemd to rally around eudev as a proper fork for "everyone".

Take cgroups for example. I don't know of another implementation of cgroups in userland other than that of SystemD, and it's a perfectly legit function to want to implement, it's even a Kernel land function, so someone other than SystemD should have interests in implementing things like that.

SystemFree is anti systemd, so it's all about NOT absorbing any of those things INTO SystemFree, but rather take organisational "ownership" of them to make sure SystemFree has everything it needs. All those forks can be maintained by various projects and live their own life and do one thing and do it well, it's not part of systemfree, but systemfree is modular and will use many of them. The systemfree full version replacement for systemd will need to use all of them.

So if nobody else will do it, SystemFree will maintain all those projects as independent projects under a single umbrella.

Last edited by zeebra; 08-21-2019 at 05:14 PM.
 
Old 08-21-2019, 05:11 PM   #69
zeebra
Senior Member
 
Registered: Dec 2011
Distribution: Slackware
Posts: 1,830

Original Poster
Blog Entries: 17

Rep: Reputation: 638Reputation: 638Reputation: 638Reputation: 638Reputation: 638Reputation: 638
Quote:
Originally Posted by ChuangTzu View Post
Well I said I was bowing out of this thread because it appears you are trolling and in way over your head yet trying to appear to be swimming.

Regarding your comment above to cynwulf, that is your job noone else's, if this is "your project" then you test what others are asserting and see if they are right. Several people have mentioned (myself included), why reinvent the wheel when other viable options already exist. Go test those options, if they are not viable then right up a blog or white paper listing why they are not, and how your systemfree is a viable option since it offers these features...that the others do not or cannot offer.

Now I will attempt to bow out again.
Try to re-read the thread and come back when you understand what I am talking about. You don't seem to get the point of SystemFree at all. You don't understand why it is needed.

That's not my fault. There is alot to read about it right here on this thread, so feel free to do so, or feel free to leave if you have nothing productive to add and just want to try to dictate what others should discuss. It's not a thread about systemfre vs systemd or init vs init. it's exclusively about systemfree. So please stay on topic.
 
Old 08-21-2019, 05:18 PM   #70
ChuangTzu
Senior Member
 
Registered: May 2015
Location: Where ever needed
Distribution: Slackware/Salix while testing others
Posts: 1,718

Rep: Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857
Quote:
Originally Posted by zeebra View Post
I don't know, all distroes that does not use systemd will still need udev, so it might make sense to cooperate. The same goes for alot of projects, for example elogind or almost any fork that systemfree needs as well, really. I don't know who will maintain all the projects, but many people and many groups have common interests.

Perhaps eventually some distroes will move away from SystemD again when they see there is a viable alternative that is not SysV. One of the "good" things about SystemD is that it actually offers some services and function which many distroes and users are interested in, they just do it the wrong way. If the alternative is SysV and it doesn't offer those "important" things, then there are no alternatives to systemd for those distroes and users. The alternative also cannot be just an init. Sadly that is impossible. But that's not to say inits will not thrive in a world of systemfree. If systemfree organise all the tools to be independent, those same tools can be used by other inits as well (if they want). So take the example like eudev, sure, it is possible for everyone not dependent on systemd to rally around eudev as a proper fork for "everyone".

Take cgroups for example. I don't know of another implementation of cgroups in userland other than that of SystemD, and it's a perfectly legit function to want to implement, it's even a Kernel land function, so someone other than SystemD should have interests in implementing things like that.

SystemFree is anti systemd, so it's all about NOT absorbing any of those things INTO SystemFree, but rather take organisational "ownership" of them to make sure SystemFree has everything it needs. All those forks can be maintained by various projects and live their own life and do one thing and do it well, it's not part of systemfree, but systemfree is modular and will use many of them. The systemfree full version replacement for systemd will need to use all of them.

So if nobody else will do it, SystemFree will maintain all those projects as independent projects under a single umbrella.
You do realize that your last sentence/point just summed up systemd?
 
1 members found this post helpful.
Old 08-21-2019, 05:22 PM   #71
zeebra
Senior Member
 
Registered: Dec 2011
Distribution: Slackware
Posts: 1,830

Original Poster
Blog Entries: 17

Rep: Reputation: 638Reputation: 638Reputation: 638Reputation: 638Reputation: 638Reputation: 638
Quote:
Originally Posted by ChuangTzu View Post
You do realize that your last sentence/point just summed up systemd?
No, not as independent projects. You're just trying to argue semantics or trying to argue just to argue.

Just read the content of the thread again, that's my advice to you. If you can't even do that and understand the topic at hand I suggest you leave the thread. Nobody is forcing you to partake here.
 
Old 08-21-2019, 05:22 PM   #72
ChuangTzu
Senior Member
 
Registered: May 2015
Location: Where ever needed
Distribution: Slackware/Salix while testing others
Posts: 1,718

Rep: Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857Reputation: 1857
Quote:
Originally Posted by zeebra View Post
Try to re-read the thread and come back when you understand what I am talking about. You don't seem to get the point of SystemFree at all. You don't understand why it is needed.

That's not my fault. There is alot to read about it right here on this thread, so feel free to do so, or feel free to leave if you have nothing productive to add and just want to try to dictate what others should discuss. It's not a thread about systemfre vs systemd or init vs init. it's exclusively about systemfree. So please stay on topic.
This thread is like reading a script kiddie describe how they will fork the kernel and create the bestest kernel ever.
再见,祝你好运,现在呆在远处。谢谢你的笑声。
zài jiàn , zhù nǐ hǎo yùn , xiàn zài dāi zài yuǎn chù 。xiè xiè nǐ de xiào shēng。
 
1 members found this post helpful.
Old 08-21-2019, 05:25 PM   #73
zeebra
Senior Member
 
Registered: Dec 2011
Distribution: Slackware
Posts: 1,830

Original Poster
Blog Entries: 17

Rep: Reputation: 638Reputation: 638Reputation: 638Reputation: 638Reputation: 638Reputation: 638
Some additional resources:

https://felipec.wordpress.com/2013/11/04/init/
 
Old 08-22-2019, 12:43 AM   #74
phil.d.g
Senior Member
 
Registered: Oct 2004
Posts: 1,272

Rep: Reputation: 154Reputation: 154
I have a few sincere and salient points:
  • It's written systemd not SystemD. The author(s) are particularly passionate about this and make it quite clear in the documentation.
  • If you haven't at least had a poke around the source code and the documentation (proven by the above point) then how can you be sure that you're not going to make the same mistakes and have the same problems that you claim of systemd? Also, if you haven't looked at the source code and documentation then are these even your opinions, or are you simply repeating what you've read in random blog posts and articles?
  • Have you attempted to determine how and why systemd has become popular and in common use where other init systems (in particular upstart) have failed?
  • Have you determined Poettering's reasons and motives for writing systemd and what problems he thought he was setting out to solve? What he thought the shortcomings where in the existing systems? I think you need to understand systemd and the rationale and reasons behind it in order to successfully implement a replacement.
  • Have you attempted to understand what the systemd roadmap looks like, what the developers of it feel are problems and issues and what they want to improve upon?
  • The kernel is monolithic, monolithic isn't necessarily bad, however:
    Quote:
    Originally Posted by Poettering
    A package involving 69 individual binaries can hardly be called monolithic.
  • There have been over 1100 contributors to systemd. There are a significant number of developers that are willing to work on it and can understand it.

I haven't seen evidence of any of the above in this thread, and I can't see how a replacement would be successful with no more than superficial knowledge about what is being replaced.

I understand that Poettering favours pragmatism over POSIX and the unix philosophy and that causes controversy, however I'm not convinced he is going out of his way to harm the open source community and generally mislead it.

Disclaimer: Not a systemd developer and not attached to it. I had a cursory glance at the source code and documentation for the purposes of writing this post
 
2 members found this post helpful.
Old 08-22-2019, 01:24 AM   #75
jsbjsb001
Senior Member
 
Registered: Mar 2009
Location: Earth, unfortunately...
Distribution: Currently: OpenMandriva. Previously: openSUSE, PCLinuxOS, CentOS, among others over the years.
Posts: 3,881

Rep: Reputation: 2063Reputation: 2063Reputation: 2063Reputation: 2063Reputation: 2063Reputation: 2063Reputation: 2063Reputation: 2063Reputation: 2063Reputation: 2063Reputation: 2063
Quote:
Originally Posted by ChuangTzu View Post
...
Regarding your comment above to cynwulf, that is your job noone else's, if this is "your project" then you test what others are asserting and see if they are right. Several people have mentioned (myself included), why reinvent the wheel when other viable options already exist. Go test those options, if they are not viable then right up a blog or white paper listing why they are not, and how your systemfree is a viable option since it offers these features...that the others do not or cannot offer.
...
Yes, exactly. Perhaps putting it another way: why am I going to download a "new init system", that maybe as buggy as hell, when I can just use an existing "alternative", that HAS been tested and proven to work (and addresses the complaints about systemd)?

Chances are; most people are just going to use an existing "alternative" instead, rather than enter the unknown.

But try telling that to the OP...

Quote:
Originally Posted by phil.d.g View Post
I have a few sincere and salient points:
  • It's written systemd not SystemD. The author(s) are particularly passionate about this and make it quite clear in the documentation.
    ...
The OP "doesn't care"

Quote:
I haven't seen evidence of any of the above in this thread, and I can't see how a replacement would be successful with no more than superficial knowledge about what is being replaced.
Precisely - as has been pointed out to the OP by myself and other some posts ago now.

Quote:
I understand that Poettering favours pragmatism over POSIX and the unix philosophy and that causes controversy, however I'm not convinced he is going out of his way to harm the open source community and generally mislead it.
Agree, but again, good luck convincing the OP...
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
init.d script to systemd with systemd-sysv-generator tankzeu Linux - Newbie 1 09-17-2018 04:41 AM
LXer: The Story Behind ‘init’ and ‘systemd’: Why ‘init’ Needed to be Replaced with ‘systemd’ in Linu LXer Syndicated Linux News 1 04-07-2017 11:33 PM
[SOLVED] Valgrind takes into consideration of freed memory? MichelleL Linux - General 1 11-01-2012 10:27 PM
Taking brands into consideration when buying a graphics card Michael_aust Linux - Hardware 1 12-28-2005 08:21 AM
The fastest reaction in auto-updates taking into consideration network security bugs? immer Linux - Distributions 1 10-23-2004 03:21 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - General

All times are GMT -5. The time now is 01:38 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration