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 124 <strong>Free</strong> <strong>Software</strong><br />

confirm the request, it will au<strong>to</strong>matically find out the version of the package<br />

and those on which it depends, in addition <strong>to</strong> the kernel's version and archi-<br />

tecture. Obviously, it knows the e-mail address, so it sends <strong>to</strong> the correct site<br />

a similar report <strong>to</strong> the following:<br />

Package: w3m-ssl Version: 0.2.1-4 Severity: important After reloading a page containing complex tables sever<br />

This message generates a bug number which is returned <strong>to</strong> us, sent <strong>to</strong> the<br />

maintainer and saved in the database. When the bug is solved, we will also<br />

receive a notification. Every bug has an e-mail address assigned <strong>to</strong> it that can<br />

be used <strong>to</strong> provide additional information, for example. We can consult the<br />

bug database http://bugs.debian.org at any time.<br />

Sometimes bug moni<strong>to</strong>ring systems have mechanisms for assigning someo-<br />

ne <strong>to</strong> solve them and setting a deadline. There are also other issues, such as<br />

pending jobs, requested improvements, translations, etc., that require similar<br />

management mechanisms. With free software we cannot generally use very<br />

rigid mechanisms for managing the tasks that each developer has <strong>to</strong> do. After<br />

all, many collabora<strong>to</strong>rs are volunteers and cannot be obliged <strong>to</strong> do anything.<br />

Nonetheless, tasks can be defined and we can wait for somebody <strong>to</strong> subscribe<br />

<strong>to</strong> the system and <strong>to</strong> take them on within a declared period. Whether there is<br />

control over what certain people can do or not, it is always advisable <strong>to</strong> con-<br />

trol all the tasks that need <strong>to</strong> be done, who and what they depend on, their<br />

level of importance, and who is working on them. Many important projects<br />

manage these aspects using Bugzilla (The Bugzilla guide) [89] or its derivatives.<br />

Sometimes someone working on a project may discover a bug on a different<br />

project on which his work depends, but that has a different bug management<br />

system <strong>to</strong> the one <strong>to</strong> which he is accus<strong>to</strong>med. This is particularly true for users<br />

of distributions who wish <strong>to</strong> use a single <strong>to</strong>ol for reporting and moni<strong>to</strong>ring<br />

bug solving. To facilitate reporting and moni<strong>to</strong>ring of those bugs, it may be<br />

advisable <strong>to</strong> federate different systems, as done by Malone (The Malone Bug<br />

Tracker) [47].<br />

8.8. Support for other architectures<br />

The minimum support required for working with a portable program is access<br />

<strong>to</strong> compilation farms , which allow the program <strong>to</strong> be compiled on different arc-<br />

hitectures and operating systems. For example, SourceForge (vid. section 8.9.1)<br />

offered for a time Debian GNU/Linux environments for Intel x86, DEC Alpha,<br />

PowerPC and SPARC, in addition <strong>to</strong> Solaris and Mac OS/X environments.<br />

It is also useful <strong>to</strong> be able <strong>to</strong> test (not just compile) the program in tho-<br />

se environments. But this service requires more resources and more of the<br />

administra<strong>to</strong>r's time. The compilation service can already be problematic, be-<br />

cause normally we need <strong>to</strong> provide compilation environments for several lan-<br />

guages, with a large number of libraries. If what we want <strong>to</strong> do is <strong>to</strong> test any

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

Saved successfully!

Ooh no, something went wrong!