Introduction to Free Software - SELF | Sharing Knowledge about ...
Introduction to Free Software - SELF | Sharing Knowledge about ...
Introduction to Free Software - SELF | Sharing Knowledge about ...
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