LinuxQuestions.org
Visit Jeremy's Blog.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions
User Name
Password
Linux - Distributions This forum is for Distribution specific questions.
Red Hat, Slackware, Debian, Novell, LFS, Mandriva, Ubuntu, Fedora - the list goes on and on... Note: An (*) indicates there is no official participation from that distribution here at LQ.

Notices


Reply
  Search this Thread
Old 05-05-2010, 03:47 PM   #1
ryro22
LQ Newbie
 
Registered: Apr 2010
Posts: 19

Rep: Reputation: 1
Ubuntu needs a new development model


Ubuntu is very controversial among Linux devs as Canonical backports new code and features into old versions of applications. This causes a crapload of bugs that can be solved by just upgrading the software to the latest versions.

Furthermore, Canonical actually expects developers to portion out the new code and bugfixes for them and expects the original developers to support their half-working backported software for them. This is exacerbated by the fact that Ubuntu contributes very little back to the original code, mostly because they are spending so much time backporting code. A lot of Linux developers are rightly pissed about this.

Backporting code is great for security fixes, but it isn't a solution for every problem under the sun. In Ubuntu's case, it definitely creates more problems than it fixes.

Ubuntu needs a change in direction. I propose that Ubuntu adopt a development model where only the core operating system, userland, core libraries, and desktop environment are frozen every 6 months. The applications would then be freely updated to the newest versions at all time. Package maintenance and support for the end-user applications would be provided by the developers themselves.

This new release system would be very similar to the semi-rolling release system I implemented in infinityOS.

Last edited by ryro22; 05-05-2010 at 05:09 PM. Reason: Thanks mostlyharmless for the typo
 
Old 05-05-2010, 04:00 PM   #2
AlucardZero
Senior Member
 
Registered: May 2006
Location: USA
Distribution: Debian
Posts: 4,824

Rep: Reputation: 615Reputation: 615Reputation: 615Reputation: 615Reputation: 615Reputation: 615
thanks for your input
 
Old 05-05-2010, 04:48 PM   #3
snowday
Senior Member
 
Registered: Feb 2009
Posts: 4,667

Rep: Reputation: 1411Reputation: 1411Reputation: 1411Reputation: 1411Reputation: 1411Reputation: 1411Reputation: 1411Reputation: 1411Reputation: 1411Reputation: 1411
Quote:
Originally Posted by ryro22 View Post
Ubuntu is very controversial among Linux devs as Canonical backports new code and features into old versions of applications.
The majority of successful Linux distributions (Ubuntu, Debian, Fedora, Red Hat, Suse, etc.) follow this development model. Rolling release distros have had every opportunity to capture the market and have failed. I admire your ideology, but Ubuntu's "backport bug fixes to stable applications" development model has rocketed them all the way to number one.
 
Old 05-05-2010, 04:53 PM   #4
mostlyharmless
Senior Member
 
Registered: Jan 2008
Distribution: Arch/Manjaro, might try Slackware again
Posts: 1,851
Blog Entries: 14

Rep: Reputation: 284Reputation: 284Reputation: 284
FYI: exacerbated not exasperated...
 
Old 05-05-2010, 04:54 PM   #5
smoker
Senior Member
 
Registered: Oct 2004
Distribution: Fedora Core 4, 12, 13, 14, 15, 17
Posts: 2,279

Rep: Reputation: 250Reputation: 250Reputation: 250
Quote:
Originally Posted by snowpine View Post
i admire your ideology, but ubuntu's "backport bug fixes to stable applications" development model has rocketed them all the way to number one.
rofl !
 
Old 05-05-2010, 04:59 PM   #6
ryro22
LQ Newbie
 
Registered: Apr 2010
Posts: 19

Original Poster
Rep: Reputation: 1
Quote:
Originally Posted by snowpine View Post
The majority of successful Linux distributions (Ubuntu, Debian, Fedora, Red Hat, Suse, etc.) follow this development model. Rolling release distros have had every opportunity to capture the market and have failed. I admire your ideology, but Ubuntu's "backport bug fixes to stable applications" development model has rocketed them all the way to number one.
It has also led to things like Grub being broken the day before a LTS release.
 
Old 05-06-2010, 09:36 PM   #7
Tux Torch
LQ Newbie
 
Registered: May 2010
Distribution: PCLinuxOS 2010 Gnome Edition
Posts: 3

Rep: Reputation: 0
Quote:
Originally Posted by ryro22 View Post
It has also led to things like Grub being broken the day before a LTS release.
Agreed!

I've switched to PCLinuxOS after using Ubuntu for 3 years and I cannot be more happier!

The newest release of Ubuntu wouldn't even let me install my Nvidia Graphics Card which has worked in previous versions. All I got was black screen.

PCLinuxOS gave me all updated software and no headaches whatsoever. Works out of the box. Much faster and more stable in my opinion.
 
Old 05-07-2010, 08:55 AM   #8
ryro22
LQ Newbie
 
Registered: Apr 2010
Posts: 19

Original Poster
Rep: Reputation: 1
It's time that Linux grew up. Linux is now a production operating system. We want to play games and for Linux to have a proper audio framework that allows for game development. We also want desktop effects without our videos tearing. It's time we abandon X11 and PulseAudio and write frameworks for Linux that meet the needs of users.

I have serious concerns about the release system employed by Ubuntu and feel that the sound system it uses is inadequate for the needs of the average user (it can stream music to your kitchen but can't play games...).

The proposals I posted on the Ubuntu developer mailing lists were rejected so I will be taking infinityOS in a different direction than Ubuntu. infinityOS will remain 100% binary compatible with Ubuntu. My goal is for infinityOS to become the Firefox to Ubuntu's Mozilla.

The subjects of my proposals are "Ubuntu needs a new development model" and "Removal of PulseAudio from Ubuntu". The full discussions can be found at:
https://lists.ubuntu.com/archives/ub...ay/thread.html

Thanks,
Ryan

Last edited by ryro22; 05-07-2010 at 03:09 PM.
 
Old 05-08-2010, 04:58 PM   #9
ryro22
LQ Newbie
 
Registered: Apr 2010
Posts: 19

Original Poster
Rep: Reputation: 1
I've received a lot skepticism that my approach will introduce instability. We will be keeping the core OS and core packages the same as Ubuntu's so we will be able to take advantage of their security updates. For end-user applications, the up-to-date releases provided by PPAs would be more than enough. infinityOS is not intended to be used on a server.

I don't see how upgrading Firefox, MPlayer, and Wine (among other end-user applications) to the latest versions will have an effect on stability. Most people I know who use Ubuntu on a daily basis have a list of around 15 PPAs they use to keep their software up-to-date. infinityOS will automate this process and add a bit of needed testing to the packages in the PPAs.

We will be using a yearly core OS release schedule, instead of the semi-annual release schedule employed by Ubuntu. This means that infinityOS will be binary compatibile with with every 2nd Ubuntu release (including every LTS release). The yearly release schedule will start with Lucid, as we will be skipping Maverick due to concerns about the effect the introduction of Gnome 3.0 will have on stability.

-----

I will be working to decentralize the maintenance and control of infinityOS a bit in the next week. I'm looking to move my PPAs/repositories over to a trusted team, with about 3 people having the ability to push and upload packages.

I want the development of infinityOS to mirror that of the development of the Linux kernel. E-mail me (or a member of the core team) a notification of your package update, and I (or a member of the core team) will push it to either the "testing" or "unstable" repos, depending on the libraries it depends on and the stability of the code reflected in our testing. If it is pushed to "testing" and no major problems appear in a week, it will be pushed to "stable" and all infinityOS users will be notified of the update.

Last edited by ryro22; 05-08-2010 at 05:08 PM.
 
Old 05-08-2010, 09:38 PM   #10
syg00
LQ Veteran
 
Registered: Aug 2003
Location: Australia
Distribution: Lots ...
Posts: 21,128

Rep: Reputation: 4121Reputation: 4121Reputation: 4121Reputation: 4121Reputation: 4121Reputation: 4121Reputation: 4121Reputation: 4121Reputation: 4121Reputation: 4121Reputation: 4121
You would probably have received a better reception (here) if you had included the input in post #8 in your initial post. My initial reaction was "WTF - why wasn't this moaned about on canonicals list(s)".
Personally I've found the last few (er, several) Ubuntu releases flaky as hell at general release. I tend to install a week or two before the next GA - mostly stable by then. Not my primary distro though.
 
Old 05-09-2010, 11:48 AM   #11
ryro22
LQ Newbie
 
Registered: Apr 2010
Posts: 19

Original Poster
Rep: Reputation: 1
I posted on the mailing list directly after I posted here. :P It seems like a lot people are fed up with the instability of Ubuntu.

-----

https://launchpad.net/~infinityos-core

I now have a core dev team of 3 people. The other two have quite a bit of experience with Linux as well. Only the core dev team will be able to push updates (and only I will be pushing updates to "stable"). Interestingly, they are both 10 years older than me. I wanted people who I could trust but could also call me out on my screwups.

Last edited by ryro22; 05-09-2010 at 04:26 PM.
 
Old 05-10-2010, 12:44 AM   #12
Tux Torch
LQ Newbie
 
Registered: May 2010
Distribution: PCLinuxOS 2010 Gnome Edition
Posts: 3

Rep: Reputation: 0
Cool

Quote:
Originally Posted by ryro22 View Post
I posted on the mailing list directly after I posted here. :P It seems like a lot people are fed up with the instability of Ubuntu.
Again this is the reason I moved to PCLinuxOS.
 
1 members found this post helpful.
Old 05-19-2010, 12:01 PM   #13
cantab
Member
 
Registered: Oct 2009
Location: England
Distribution: Kubuntu, Ubuntu, Debian, Proxmox.
Posts: 553

Rep: Reputation: 115Reputation: 115
Quote:
Originally Posted by ryro22 View Post
It's time we abandon...PulseAudio
Now this I firmly agree with. IMHO PulseAudio is one of the most ridiculous cases of overengineering ever. It does a load of fancy things that hardly anyone needs. Audio is basically simple and should not be made overcomplicated.
 
Old 06-25-2010, 11:17 AM   #14
ryro22
LQ Newbie
 
Registered: Apr 2010
Posts: 19

Original Poster
Rep: Reputation: 1
Ubuntu has decided to implement my ideas.

https://lists.ubuntu.com/archives/ub...ne/011671.html
https://blueprints.launchpad.net/ubu...stable-release
 
Old 06-26-2010, 03:59 PM   #15
ryro22
LQ Newbie
 
Registered: Apr 2010
Posts: 19

Original Poster
Rep: Reputation: 1
More info on the testing and approval for the new application approval system:

https://wiki.ubuntu.com/PostReleaseApps/Process

It doesn't cover application updates, only *new* applications. It seems also a bit process and red-tape heavy ATM, but that stuff can be moderated later on.

It's a step forward to say the least, but I'm disappointed that it doesn't cover application updates.

-----

I think leaving maintenance of the end-user applications to the developers will free up a ton of resources so the Ubuntu developers can focus on making the core OS stable. In addition, it also removes the major reason for having a new version of Ubuntu every 6 months. This will give the developers of Ubuntu more time to test the OS.

Basically, I feel that having the applications updated and distributed separately from the core OS releases will result in a more stable distribution.

-----

I wrote a response to the mailing post I linked above, detailing my criticisms of the proposed application review process.

https://lists.ubuntu.com/archives/ub...ne/011714.html
 
  


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 Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Is there a way to learn the development model of slackware? saharabear Slackware 5 04-15-2010 07:45 AM
LXer: Model-Driven Development Tool for Parallel Applications LXer Syndicated Linux News 0 11-03-2007 03:20 PM
LXer: Is the Linux development model flawed? LXer Syndicated Linux News 0 06-11-2007 11:01 PM
Want more open source software? Please give us feedback on our paid development model Yfrwlf General 20 04-21-2007 10:34 AM
LXer: Best practices for Eclipse model-driven development LXer Syndicated Linux News 0 08-18-2006 07:21 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions

All times are GMT -5. The time now is 12:16 PM.

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