PDA

View Full Version : what software developement model ubuntu uses ?



medya
June 27th, 2009, 11:24 PM
as you know in software eng. , there are several models for developing a software ,
AGIlE , FDD , XP , Waterfall , CoCoMo...

what model ubuntu developers use ?

I would like to know more about the model that they develop ubuntu with

phrostbyte
June 27th, 2009, 11:33 PM
That's a pretty good question. :) I'd be interested to know too.

23meg
June 27th, 2009, 11:56 PM
Ubuntu is made of hundreds of components coming from different upstream projects, each of which have their own preferred models, so it wouldn't be a stretch to say that it probably includes code that was written with pretty much every modern development model.

I haven't observed a particular model that's prevalent in the broader Ubuntu development community, though Canonical seems to favor Agile Development (mostly test-driven and integrated with community testing processes) for both Ubuntu components, and other projects such as Bazaar and Launchpad.

You might be interested in the Community-Agile software guidance paper by Ian Clatworthy from Canonical:

https://launchpad.net/community-agile

medya
June 28th, 2009, 12:08 AM
Ubuntu is made of hundreds of components coming from different upstream projects, each of which have their own preferred models, so it wouldn't be a stretch to say that it probably includes code that was written with pretty much every modern development model.

I haven't observed a particular model that's prevalent in the broader Ubuntu development community, though Canonical seems to favor Agile Development (mostly test-driven and integrated with community testing processes) for both Ubuntu components, and other projects such as Bazaar and Launchpad.

You might be interested in the Community-Agile software guidance paper by Ian Clatworthy from Canonical:

https://launchpad.net/community-agile



thats not a reasonable reply ,
there are models which are based on components .
but which one of these models Ubuntu uses .(you cant says ubuntu uses none of them)

23meg
June 28th, 2009, 12:47 AM
I think it's a reasonable reply, given the fact that the vast majority of the code that makes up Ubuntu is not written by Ubuntu developers or Canonical, but is brought together and maintained by them.

If how that happens is not quite clear to you, https://wiki.ubuntu.com/UbuntuDevelopment may help.

medya
June 28th, 2009, 11:04 PM
I think it's a reasonable reply, given the fact that the vast majority of the code that makes up Ubuntu is not written by Ubuntu developers or Canonical, but is brought together and maintained by them.

If how that happens is not quite clear to you, https://wiki.ubuntu.com/UbuntuDevelopment may help.

but still it has to have a NAME , the model "it is not important that they dont do the coding, in some models of software eng , u dont do the coding "
what is the model of ubuntu?

Tibuda
June 28th, 2009, 11:23 PM
but still it has to have a NAME , the model "it is not important that they dont do the coding, in some models of software eng , u dont do the coding "
what is the model of ubuntu?
I don't think you understand what Ubuntu really is. Ubuntu is a set of different software developped by different people (Kernel, shell, Gnome, the applications...).

If you really want a name, I would choose "release early, release often" or "given enough eyeballs, all bugs are shallow" (http://catb.org/esr/writings/cathedral-bazaar/).

23meg
June 29th, 2009, 12:20 PM
but still it has to have a NAME , the model "it is not important that they dont do the coding, in some models of software eng , u dont do the coding "

Perhaps a tautological description such as "Free software operating system development" is the only possible "name", if you must have one.

ukripper
June 29th, 2009, 12:26 PM
I'd say "AGILE based community collaboration development model"

medya
July 1st, 2009, 10:54 PM
isnt there any official developer or moderator or official member of ubuntu, to tell us what is the exactly model that they use ?

I would like to know,
I have 6 hour courses , in unvirsity, software engineering, and professors keep on telling us, IT DOES MATTER ! IT IS IMPORTANT...
if so , then ubuntu which is an example of successfull software, what kind of model ubuntu uses Offcially ?

RAOF
July 1st, 2009, 11:32 PM
Ubuntu isn't an example of successful software. This is a common mis-understanding of the nature of Ubuntu (and linux distributions in general, really).

Ubuntu does not develop software. Thus, Ubuntu does not follow a software development model.

There are various software development projects which are undertaken by Ubuntu members - these have different strategies. I know that bazaar and launchpad are somewhere on the test-driven-development spectrum, but not much more.

Also, many open source projects simply don't have an explicit model, other than "write the code, and see if the core developers accept it".

medya
July 2nd, 2009, 06:33 PM
Ubuntu isn't an example of successful software. This is a common mis-understanding of the nature of Ubuntu (and linux distributions in general, really).

Ubuntu does not develop software. Thus, Ubuntu does not follow a software development model.

There are various software development projects which are undertaken by Ubuntu members - these have different strategies. I know that bazaar and launchpad are somewhere on the test-driven-development spectrum, but not much more.

Also, many open source projects simply don't have an explicit model, other than "write the code, and see if the core developers accept it".

thanks this answer satisfies me ,
btw on your profile it says "ubuntu developer" :p

how about softwares like AmaroK or Pidgin, could we tell what model they use ?
or they also dont have a model other than "write the code, and see if the core developers accept it" ??

RAOF
July 2nd, 2009, 11:04 PM
...
how about softwares like AmaroK or Pidgin, could we tell what model they use ?
or they also dont have a model other than "write the code, and see if the core developers accept it" ??

In my experience, no project explicitly says "we use the such and such development model". People really don't think about it all that much :).

medya
July 6th, 2009, 01:08 AM
so you mean all these courses that we study in the university are useless ..ha ?

RAOF
July 6th, 2009, 11:51 PM
so you mean all these courses that we study in the university are useless ..ha ?

Not necessarily useless. But certainly you won't walk into a development shop and have them say: "Ok, we use the Waterfall methodology exclusively. Go!".

Understanding the strengths and weaknesses of the various models can help you make sense of and (potentially) improve the actual workflows you encounter, though.

ukripper
July 7th, 2009, 04:21 PM
In short - "Right tool for Right job"