Hi Gavin,
(If this message is inappropriate for this list - I apologies, and please let me know this.)
It's not inappropriate, but most list members have no experience with packaging software for a Linux distribution, or even know about how software is normally maintained in the open-source community, what separates an author from a maintainer etc. Do you have a pointer to a short introduction into this? Until now, we (the authors) did all the end-user releases for various platforms on our own, so this is new land for most of us.
Thank you for taking this on!
- Bert -
My name is Gavin Romig-Koch, I've been working on creating Squeak and EToys RPMs that are (hopefully will be) usable and acceptable to both the Fedora and OLPC distributions. I have posted my first draft of these packages and would appreciate a review by anyone who is interested in such things.
http://code.google.com/p/squeak-fedora/
This consists of .spec files, .patch files, and a Makefile to download upstream "sources" and build packages from them. There is also a TODO file listing the things I think/know need to work on before these are ready for Fedora or OLPC.
If you find issues contact me.
-gavin...
Bert Freudenberg wrote:
It's not inappropriate, but most list members have no experience with packaging software for a Linux distribution, or even know about how software is normally maintained in the open-source community, what separates an author from a maintainer etc. Do you have a pointer to a short introduction into this? Until now, we (the authors) did all the end-user releases for various platforms on our own, so this is new land for most of us.
I don't know of an existing short introduction, seems like it would be useful to have one. For now I'll just say a few (hopefully helpful) sentences.
The open-source community organizes itself into groups, generally known as "projects". Most projects are formed around producing or improving some body of code - for example, the Linux Kernel, or GNU Compiler Collection, or the Squeak VM. Generally, these kinds of projects don't produce end-user releases because of the wide variety of possible end-user hardware and software environments. Other projects, called distributions, are formed around producing end-user releases of the code - the Fedora project is such a distribution, as is the Debian project, and the FreeBSD project, as well as many more. Of course the real situation is less clear cut than this paragraph implies, but well, that's reality. Also I realise that the way Squeak and EToys's images are distributed in a hardware and software environment independent manner.
A maintainer in the open-source community is simply an author with certain rights and responsibilities to a particular project. For the Fedora project, maintainer ship is relative to other software project (often called upstream projects), and is responsible for properly including and updating the upstream project into the Fedora distribution. I would like to see Squeak and EToys become a standard part of the Fedora distribution and am volunteering to take on Fedora maintainer ship for these upstream projects, if the Fedora project accepts me and them. I would also like to find ways the Fedora and OLPC projects can leverage each other better, but I'm not sure what or how to help with that yet. Given the way the Squeak and Etoys images are distributed, packaging them into RPMs is trivial, and in some views extraneous, but I believe it is important to include them in RPMs for reasons I'll explain at another time.
The Fedora projects end user releases consist of a collection of packages (files), called RPMs. An RPM is created by writing something called a spec file for that RPM which describes the contents of the RPM, the source of the RPM, how the contents of the RPM are to be built from that source, and how the contents of the RPM are to be installed on the end users machine. The link I included in my last message was a set of spec files (and supporting files) for creating Squeak and EToys related RPMS. I posted them in this list primarily in support of my goal of improving the leverage between Fedora and OLPC. Of course, if no one on this list is using EToys on RPM based distributions, then I'll have to learn a bit more about how XO's are created and how EToys is distributed on OLPCs for this goal.
Thanks for listening.
-gavin...
etoys-dev@lists.squeakfoundation.org