03.12.2012 Views

Introduction to Free Software - SELF | Sharing Knowledge about ...

Introduction to Free Software - SELF | Sharing Knowledge about ...

Introduction to Free Software - SELF | Sharing Knowledge about ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© FUOC • P07/M2101/02709 154 <strong>Free</strong> <strong>Software</strong><br />

always been widely accepted within the GNOME community and an example<br />

of this fact is that in GNOME it is possible <strong>to</strong> programme in many languages.<br />

Its implementation, however, has not been as extensive as could have been<br />

expected and it is slightly more extensive than Shell. On another note, Python<br />

and Lisp were accepted fairly widely in GNOME, as is proven by the relative<br />

importance of this classification, whereas Java has never really taken off pro-<br />

bably due <strong>to</strong> an incomplete link.<br />

Table 11. Programming languages used in GNOME<br />

Programming language Code lines Percentage<br />

C 7,918,586 86.10%<br />

C++ 576,869 6.27%<br />

Perl 199,448 2.17%<br />

Shell 159,263 1.73%<br />

Python 137,380 1.49%<br />

Lisp 88,546 0.96%<br />

9.4.6. Academic studies on GNOME<br />

The most important studies on GNOME in the academic sphere are the fo-<br />

llowing two: "Results from software engineering research in<strong>to</strong> open source de-<br />

velopment projects using public data" [158] and "The evolution of GNOME"<br />

[132].<br />

• [158] is one of the first large-scale studies of software in the sphere of<br />

free software. The authors of the study <strong>to</strong>ok advantage of the fact that<br />

the details of the development are usually publicly accessible in order <strong>to</strong><br />

measure the efforts and compare them against the cost estimate models,<br />

and traditional time and effort measurements. One of the classical models<br />

with which they compared them was the one used in this chapter, model<br />

COCOMO.<br />

• [132] briefly goes over the objectives of GNOME and its short his<strong>to</strong>ry, as<br />

well as the GNOME project's use of technology.<br />

9.5. Apache<br />

The HTTP Apache server is one of the star applications of the world of free<br />

software, as it is the web server that is most widely implemented, accor-<br />

ding <strong>to</strong> its real-time survey (http://news.netcraft.com/archives/2003/08/01/<br />

august_2003_web_server_survey.html) [167]. For example, in May 1999, 57%

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!