64 lines
2.3 KiB
Plaintext
64 lines
2.3 KiB
Plaintext
|
|
||
|
How to contribute to the development of Ikarus Scheme.
|
||
|
(Abdulaziz Ghuloum)
|
||
|
|
||
|
Ikarus Scheme is a Free Software, licensed under the GNU General
|
||
|
Public License (GPLv3).
|
||
|
|
||
|
From the GNU web site:
|
||
|
|
||
|
Free software is a matter of the users' freedom to run, copy,
|
||
|
distribute, study, change and improve the software. More
|
||
|
precisely, it refers to four kinds of freedom, for the users of
|
||
|
the software:
|
||
|
|
||
|
- The freedom to run the program, for any purpose (freedom 0).
|
||
|
|
||
|
- The freedom to study how the program works, and adapt it to your
|
||
|
needs (freedom 1).
|
||
|
|
||
|
- Access to the source code is a precondition for this. The
|
||
|
freedom to redistribute copies so you can help your neighbor
|
||
|
(freedom 2).
|
||
|
|
||
|
- The freedom to improve the program, and release your
|
||
|
improvements to the public, so that the whole community benefits
|
||
|
(freedom 3).
|
||
|
|
||
|
Access to the source code is a precondition for this.
|
||
|
|
||
|
|
||
|
There are many ways in which you can contribute to the development
|
||
|
of Ikarus. The most important way is submitting bug reports. When
|
||
|
you submit a bug report, try to follow these guidelines:
|
||
|
|
||
|
- Make the title short and descriptive.
|
||
|
|
||
|
- Describe the problem by including a simple program that exhibits
|
||
|
the bug, the error that was observed, and the expected "correct"
|
||
|
output.
|
||
|
|
||
|
- If you're working on a development version of Ikarus, include the
|
||
|
version of Ikarus that exhibited the bug. This is as simple as
|
||
|
printing the banner that you get when you run Ikarus.
|
||
|
|
||
|
- Expect to receive followup questions from the developers or
|
||
|
status updates from the launchpad bug tracker.
|
||
|
|
||
|
- Do not hesitate on reporting anything. Even a simple typo or a
|
||
|
suggestion for improving an error message qualifies as a bug. The
|
||
|
bug tracker is essentially a way for you to suggest things to be
|
||
|
put in our to-do list.
|
||
|
|
||
|
- In general, do not send patches. Reporting the problem is the
|
||
|
best way to help. You can submit a small diff that shows which
|
||
|
lines you think should fix the problem. At this point, we reserve
|
||
|
our right to not apply any submitted patches and to maintain
|
||
|
complete ownership of the software. This allows us to relicense
|
||
|
the software at later time without having to seek permission from
|
||
|
every person who submitted a patch. It's not feasible for us to
|
||
|
collect legal copyright waiver forms from all potential
|
||
|
contributers.
|
||
|
|
||
|
|