Reply
Thread Tools
Posts: 1,548 | Thanked: 7,510 times | Joined on Apr 2010 @ Czech Republic
#11
Originally Posted by juiceme View Post
Yes but the thing is, you want to be rid of systemd.
Take it from someone who's paid job is to work with systemd!
Well, my paid job is to work on the Anaconda installer (used by Fedora, RHEL, CentOS and other distros) as well as to maintain the Initial Setup post installation tool.

We both use Systemd and it's related functionality (such as Journal) in Anaconda (Anaconda & IS are started by Systemd units, both support logging to Journal, etc.), as well as support configuring it on the installed system (for example you can select which services should be enabled/disabled via kickstart).

We have certainly any apocalyptic scenarios, which is of course not saying Systemd is faultless - as any piece of non-trivial software there will be bugs, that need to be fixed.

We are also quite often in contact with Systemd maintainers - they seem to be pretty responsive and generally fix reported issues rather quickly. They even recently implemented an RFE that makes it possible for me to drop an impossible to maintain list of all possible console names & make Initial Setup startup much more robust.

So unless there are some specific confirmed issues preventing Systemd from being used in our environment, it seems to be a bit premature to select a distribution as a new base for Maemo just because it doesn't use Systemd.

Especially if the given distribution has a relatively small community compared to Debian, which, if the Purism Librem project is successful, might yet again be a part of mobile Linux effort.
__________________
modRana: a flexible GPS navigation system
Mieru: a flexible manga and comic book reader
Universal Components - a solution for native looking yet component set independent QML appliactions (QtQuick Controls 2 & Silica supported as backends)
 

The Following 8 Users Say Thank You to MartinK For This Useful Post:
Posts: 3,074 | Thanked: 12,960 times | Joined on Mar 2010 @ Sofia,Bulgaria
#12
There is more that no systemd in devuan that is valuable - devuan has images for couple of embedded devices (including N900), see http://neo900.files.dev-1.org/files....ssie/embedded/ . Also, it is very easy to create devuan bootable image for another embedded HW platform using arm-sdk - https://github.com/dyne/arm-sdk and that will help when and if Neo900 sees the light of the day. All this eases forward-porting by letting us focus on it, not side things.

Also, I haven't seen any interest in debian community about maemo, no matter how big that community is, unlike devuan community. If anybody has relations with that community, feel free to ask them if they want to help/support us.

However, what is done so far, is in no way tied to devuan. Devuan is maybe 99% identical (package wise) to debian, so switching to debian is a matter of setting up the needed repos. In theory .
__________________
Never fear. I is here.

720p video support on N900,SmartReflex on N900,Keyboard and mouse support on N900
Nothing is impossible - Stable thumb2 on n900

Community SSU developer
kernel-power developer and maintainer

 

The Following 9 Users Say Thank You to freemangordon For This Useful Post:
wicket's Avatar
Posts: 634 | Thanked: 3,266 times | Joined on May 2010 @ Colombia
#13
For what it's worth, Debian used to be the Universal Operating System, they still claim to be, but I can't attest that claim. Debian still offer packages for System V init for those who don't want to use systemd so in theory it should be a supported configuration, but in practice it doesn't work very well. Many things are broken or don't work properly without systemd. They provide systemd-shim, but that really is a workaround rather than a proper fix.

At first I wasn't convinced that forking Debian was the right way forward and things really ought to be fixed in Debian. After seeing Debian's lackluster responses to related bugs to get these things fixed, I was convinced that there is a real need for Devuan. freemangordon is right in that if you need systemd, all you need to do is change the repos to use Debian's instead. As for Purism, they plan to upstream everything so when they arrive in Debian, they will also end up in Devuan, maybe with the exception of GNOME stuff that is dependent on systemd.

I don't want to turn this into a systemd debate, there are plenty of those around. I actually agree with the systemd folk that System V init is broken and needs to be replaced. systemd does solve real problems, but in my opinion it is not the right solution. My main gripes with it are architectural, and the hostility and technical incompetence of the lead developer.
__________________
DebiaN900 - Native Debian on the N900. Deprecated in favour of Maemo Leste.

Maemo Leste for N950 and N9 (currently broken).
Devuan for N950 and N9.

Mobile devices with mainline Linux support - Help needed with documentation.

"Those who do not understand Unix are condemned to reinvent it, poorly." - Henry Spencer

Last edited by wicket; 2017-10-18 at 18:28.
 

The Following 9 Users Say Thank You to wicket For This Useful Post:
mosen's Avatar
Community Council | Posts: 1,669 | Thanked: 10,225 times | Joined on Nov 2014 @ Lower Rhine
#14
Originally Posted by wicket View Post
and the hostility and technical incompetence of the lead developer.
No offense wicket, i have no technical competence to estimate Lennarts technical or leadership skills and enjoy learning from your all posts, but
 

The Following 6 Users Say Thank You to mosen For This Useful Post:
wicket's Avatar
Posts: 634 | Thanked: 3,266 times | Joined on May 2010 @ Colombia
#15
Originally Posted by mosen View Post
No offense wicket, i have no technical competence to estimate Lennarts technical or leadership skills and enjoy learning from your all posts, but
https://i.imgflip.com/1xtvzm.jpg
Sorry, I didn't mean it as a judgment but as a partial explanation for why I don't have any confidence in his software products. To give you one example, if you have some idea of how parity checking works, you'll find his post here rather surprising. I could give you plenty more examples but as I said, I don't want to turn this into a systemd debate.
__________________
DebiaN900 - Native Debian on the N900. Deprecated in favour of Maemo Leste.

Maemo Leste for N950 and N9 (currently broken).
Devuan for N950 and N9.

Mobile devices with mainline Linux support - Help needed with documentation.

"Those who do not understand Unix are condemned to reinvent it, poorly." - Henry Spencer
 

The Following 6 Users Say Thank You to wicket For This Useful Post:
Posts: 339 | Thanked: 1,623 times | Joined on Oct 2013 @ France
#16
Originally Posted by wicket View Post
Sorry, I didn't mean it as a judgment but as a partial explanation for why I don't have any confidence in his software products. To give you one example, if you have some idea of how parity checking works, you'll find his post here rather surprising. I could give you plenty more examples but as I said, I don't want to turn this into a systemd debate.
Surprising ?

Yeah btrfs can probably recover a lot more than a few bits (never looked at how it works), but what he is saying for "non trivial amount of errors", doesn't seem wrong, and is related to Hamming distance (https://en.wikipedia.org/wiki/Hamming_distance), and in particular things like this quote "Thus a code with minimum Hamming distance d between its codewords can detect at most d-1 errors and can correct ⌊(d-1)/2⌋ errors.".

Did I missed something obvious ?
 

The Following 5 Users Say Thank You to Zeta For This Useful Post:
wicket's Avatar
Posts: 634 | Thanked: 3,266 times | Joined on May 2010 @ Colombia
#17
Originally Posted by Zeta View Post
Surprising ?

Yeah btrfs can probably recover a lot more than a few bits (never looked at how it works), but what he is saying for "non trivial amount of errors", doesn't seem wrong, and is related to Hamming distance (https://en.wikipedia.org/wiki/Hamming_distance), and in particular things like this quote "Thus a code with minimum Hamming distance d between its codewords can detect at most d-1 errors and can correct ⌊(d-1)/2⌋ errors.".

Did I missed something obvious ?
I don't claim to know all the ins and outs of Btrfs and I was unaware it uses Hamming distance to detect errors. Thank you for enlightening me.

The basics of volume management are that checksuming is used to detect errors and then the data recovery depends on what type of RAID you have configured. In the case of RAID1, the data is corrected by copying it from a valid mirror disk. In the case of RAID5, the correct data is calculated using the parity check. This has absolutely nothing to do with the length of the checksum. Btrfs can rebuild your whole disk if it has to as long as there is sufficient redundancy in place.

Or am I missing something?
__________________
DebiaN900 - Native Debian on the N900. Deprecated in favour of Maemo Leste.

Maemo Leste for N950 and N9 (currently broken).
Devuan for N950 and N9.

Mobile devices with mainline Linux support - Help needed with documentation.

"Those who do not understand Unix are condemned to reinvent it, poorly." - Henry Spencer
 

The Following User Says Thank You to wicket For This Useful Post:
Posts: 146 | Thanked: 1,615 times | Joined on Dec 2016
#18
Originally Posted by jonwil View Post
1.Replacements for old Maemo Fremantle packages taken from Devuan or elsewhere that are modern, up-to-date and still maintained and which are ABI compatible with Maemo
Fremantle/support the hardware we have in the N(eo)900 (or can be modified to be ABI compatible and support the hardware we have without a lot of work). So, newer kernel, newer libraries, things like that.
Perhaps I am not understanding what you mean (and I agree with the rest mostly), but this seems inverted to me - why would you take new bits and nail them onto the old base? Why not switch to a new base (e.g. devuan or debian) that is maintained by hundreds and add on top the (older) parts that you need? Do you have time to maintain all the old and outdated packages? Do we have a special team that takes care of critical security issues? Who are on top of all the security bugs that occur on a nearly daily basis? What will happen in the next five years, as the old base starts to rot even more because there's no maintenance?

Essentially, most of the good things from the FOSS community (lots of hands, constantly improving software, lots of people taking care of most of the things for you) are taken away with this approach, leaving the few that want to work on and with maemo with all the work they really shouldn't be doing?

A simple example would be the root CA store -- if we used a modern base, we would just get that kind of updates for free and you would not have to worry about it. And there's a lot of examples like that: the wpa2 issue right now for example. Or the endless backporting of fixes to openssl that is not even being maintained by upstream anymore.

Adding to that, I am not sure how easy it will be to ever extend to other devices if we stick with an old base. Many newer devices need a way newer X, drm, dri, etc.

But maybe I just misunderstood you.
 

The Following 3 Users Say Thank You to Wizzup_ For This Useful Post:
Posts: 1,203 | Thanked: 3,027 times | Joined on Dec 2010
#19
For me, the only issue I have is maintaining a focus on ABI/ API compatibility is like creating Maemo 5.1 (I hate Chrome inspired inflated version numbers) and doesn't simplify maintenance based on the number of us left.

There's absolutely nothing wrong creating a 5.1 but remember some design principles are 8 years old or more. There are better ways to do things that remaining compatible prevents. As for existing source available projects, I would happily recompile as needed with an up to date toolchain and upload to a new repo instead of worrying about binary compatibility. Why? So that you had a clean repo structure (stable/testing/devel without unmaintained projects, without the #insert own word# idiots running extras-devel/cssu-devel and wondering why things break.

So Maemo was built by paid and unpaid Devs. We have a limited community left. My earlier experiments were to see what we could do to reduce workload. Fmg and myself looked at GtkModule so we could just maintain Hildon specifics and rely on upstream to handle GTK, didn't work out. Switching to wpa_supplicant stack would remove some work in the long run, but needs to have a compatible replacement interface for OLD APPS ONLY that would still be easier than maintaining the whole stack.

Systemd Vs Upstart = I don't mind as long as one isn't going to be a lock in. Systemd in some places requires more work (MCE in Sailfish sends signals to systemd to notify status). Systemd on the other hand is used by far more projects so is a much bigger community to maintain it. My early work used systemd as Mer did. fmg's work uses upstart as Maemo does.

All this focuses on the now problem. There's two immediate choices, ground up or update base, libraries, kernel etc. As stated elsewhere, the second will see results sooner (Fremantle-GTK2 project) and is now my preferred option. BUT, what's the plan from there?

If someone can fixed tracker / media player to correctly handle album artist and title separation I would be much happier. Too many messed up Greatest Hits.
 

The Following 7 Users Say Thank You to Android_808 For This Useful Post:
Venemo's Avatar
Posts: 1,296 | Thanked: 1,773 times | Joined on Aug 2009 @ Budapest, Hungary
#20
Originally Posted by juiceme View Post
Yes but the thing is, you want to be rid of systemd.
Take it from someone who's paid job is to work with systemd!
I did not mean to start a debate here, but I must point out that I have heard a lof of emotional response and negativity towards systemd, but haven't heard of any concrete and relevant problem with it. Personally, I've been using it since 2010 (Fedora 15) and it was a smooth experience.
 

The Following 4 Users Say Thank You to Venemo For This Useful Post:
Reply

Thread Tools

 
Forum Jump


All times are GMT. The time now is 09:18.