US researchers have secured a $750,000 grant to study how open source software is built
Open source defies conventional wisdom about collaborative projects

Boffins analyse open source development process

Researchers from UC Davis awarded $750,000 grant

Written by Robert Jaques

US researchers have secured a $750,000 three-year grant to study how open source software such as the Apache web server is built.

The group from UC Davis, which was awarded the funding from the National Science Foundation, pointed out that, unlike the construction of a cathedral or an airliner, there is no 'blueprint' for a piece of open source software that shows all the parts in relation to each other.

Computer software systems are now among the most complex, expensive items ever created by humans, and some of the most sophisticated are being built by teams of volunteers as 'open source' projects where any programmer can read the code and suggest improvements.

Premkumar Devanbu, a professor of computer science at UC Davis, explained that the open source development process typically sees a small group of programmers look after the core elements of the system with the rest being broken up into modules that are attacked by a floating group of volunteers.

He added that open source defies conventional wisdom about collaborative projects. For example, most office workers know that the slowest member of the team sets the pace for everybody else.

But in open source projects, work moves at the speed of the fastest member of the team, and adding more hands accelerates rather slows the project.

The researchers will focus on the Apache Web Server, the PostgreSQL database and the Python scripting language.

They will collect information from message boards, bug reports and email discussions to understand how design teams organise and interact.

Professor Devanbu believes that the way teams are organised is reflected in the resulting software. At the same time, the structure of the software will have an effect on how teams of programmers are put together.

For example, software broken into large chunks of code might need a different approach than a structure of smaller chunks.

Tags:

Further reading

Related articles

Boffins turbocharge software debugging

Complex programs 'chipped' down to manageable size   More...

Wikipedia celebrates seventh birthday

Public encyclopaedia outlasts critics [citation needed]   More...

Global online censorship rising fast

OpenNet Initiative finds 26 governments blocking access to 'sensitive' sites   More...

'Spooky' science points to quantum internet

'Entanglement' breakthrough made at University of Michigan   More...

Do you agree?

Advertisement

Job of the week

Search thousands of IT jobs :

Search thousands of IT jobs:

Advanced search

Hiring now on ComputingCareers:

Related IT jobs

Search thousands of IT jobs :

Search thousands of IT jobs:

Advanced search

Advertisement

Watch

16 May 2008

2.97 MBXP on OLPC, broken dreams and Yahoo fights back More...

15 May 2008

3.28 MBDark fibre, mobile TV and solar power More...

14 May 2008

2.66 MBOnline inequality, mobile thumbprints and corporate raids More...

Poll

HOME WORKING

HOME WORKING

Do you let any or all of your employees work from home?

Previous poll results

Newsletter signup

Sign up for our range of FREE newsletters:

Existing User

Newsletter user login:

Enter email address to edit your newsletter preferences

Spotlight

OLPC

OLPC to ship with Windows XP

Microsoft teams up with One Laptop per Child project   More...

The Sims

The Sims goes flat-pack with Ikea

Virtual world gets Swedish wood   More...

Advertisement

Microsoft-Yahoo

Yahoo board fights back at Icahn

Investor accused of 'significant misunderstanding' in Microsoft saga   More...

MySpace

Woman charged over MySpace suicide

Lori Drew indicted on federal charges   More...

Advertisement