[LWN Logo]

From: "Adam J. Richter" <adam@yggdrasil.com>
Date: Mon, 29 Mar 1999 05:31:11 -0800
To: freeqt@modeemi.cs.tut.fi
Subject: [freeqt] Information on getting started in Harmony development

	First of all, let me say thanks to all of you who emailed me
with encouragement and offers to help.  I especially appreaciate the
offers to get involved, although the positive feedback is nice too.

	From trying the Qt examples under Harmony and other work on
the source code, I get the impression that while Harmony does not yet
have full coverage, the emulation is near to the point where people
will start using Harmony for practical application in running certain
programs.  With all of the offers of help that have come in, I think
we will turn that corner pretty quickly.  I put up the CVS access and
web page thinking that there would probably be a significant taxi
period before take off where development would slowly trickle in, but
now I think things are going move more quickly than I had expected.  I
am very glad I did it.

	The number of people who have stepped forward and offered to
help has been especially encouraging.  The volume of mail has been
enough so that I have fallen behind in answering some of it, for which
I apologize.  So that we can get an idea of the current size and
composition of the group, I have included here my list of the peple
who have expresed a desire to help:

WEB TEAM:
Matt Perry              matt@primefactor.com    Web automation and graphics
Shawn Tolivar           shawn@wwgv.com          Basic text and documentation

DEVELOPERS:
Harry Morgan            hm233@cam.ac.uk         Has changes to incorporate: added missing\ declarations, some Qt 2.x declarations
Robert Brady            rwb197@ecs.soton.ac.uk  Has changes to incorporate, may not have much time after that
Mark Davidson           davidson@rocketmail.com experienced Windows C/C++, will work on non-Intel architecture
Richard Betel           mto@rim.net             some experience, no X
Robert Middleswarth     rmiddle@eros.com        CS student

OTHER ASSISTANCE AND OFFERS OF ASSISTANCE:

Joerg Brunsmann		Joerg.Brunsmann@FernUni-Hagen.de	Submitted fixes, I hope he'll get involved in development
Antoine Fourie          kim-ant@iafrica.com     testing, uses wxGTK
Joerg Bornschein	core@disorder.ruhr.de	web mirroring

	I especially hope that Harry Morgan and Robert Brady will be
able to integrate their changes shortly so that the cvs tree will be a
reflection of all of the latest improvements.  I was happliy surprised
to hear that were was at least a bit of Harmony hacking going on
during the development hiatus of the past few months.

	So, how do you get write access to the CVS repository?  I need
from anybody who wants cvs write access is an encrypted password in
the form that is used in /etc/passwd (or /etc/shadow).

	With your encrypted password, I would also like an
acknowledgement that your contributions will be LGPL'ed or, if clearly
marked, covered by copying conditions that are never more restrictive
than the LGPL.  For example, you should just quote this text and say
"OK".  I want to keep the copyright status of Harmony more or less as
I found it unless and until some other concensus were to develop on
that subject among actual contributors.

	Then, I will make a cvs user id for you with write access.  If
that userid were "bob", then, once this cvs user id were created, you
would set your CVSROOT environment variable accordingly, and then
check out the source tree, like this:

	export CVSROOT=bob@ftp.yggdrasil.com:/home/harmony/cvs-repository
	cvs login
	Password: <type your password here>
	cvs checkout .
	cd freeqt
	./autogen.sh
	make all
	su -c 'make install' root

	Alternatively, you can also submit patches, and I will try to
integrate them if installing cvs on your system and using it is too
much of a pain, although I think you will quickly find that cvs makes
your life easier once you start using it.

	If you want a suggestion on where to get started, I would
suggest taking one of these two approaches once you have built and
installed harmony (although you're welcome to take any approach you
want, of course):

		(1) Look at the status documetation on the web site
		    and the Qt documentation on http://www.troll.no,
		    find something that is missing from Harmony, and
		    work on it,
		(2) Try to get some simple Qt programs to run under
		    Harmony and see what needs to be fixed.

	If you're not at a level where you expect to submit fixes,
you might just try building various Qt programs under Harmony and
tracking which, if any, build and run under Harmony.  Note that
you will probably need to add something like this to the Makefile
of any Qt program that you try to build under Harmony:

CXXFLAGS+= -I/usr/include/harmony
LIBS+= -lharmony -lImlib -ltiff -lttf -lXmu -lX11


	OK, that should be enough information for anybody who wants
to get started in Harmony development.  If you have any more questions,
please let me know or ask on this list as appropriate.

	I would again like thank those of you who have stepped forward
and offerred to help.  Your efforts ultimately are the ones that will
make Harmony successful.  Thank you.


Adam J. Richter     __     ______________   4880 Stevens Creek Blvd, Suite 104
adam@yggdrasil.com     \ /                  San Jose, California 95129-1034
+1 408 261-6630         | g g d r a s i l   United States of America
fax +1 408 261-6631      "Free Software For The Rest Of Us."


P.S.	Those of you to whom I did respond over the weekend know that
I was going to create a mailing list on yggdrasil.com for active
harmony developers.  I have done this, but it has since dawned on me
that is probably unnecessary complexity at this point, as that the
existing mailing list is not that heavily trafficked.  If anyone feels
would prefer the intimacy of a smaller list or wants less traffic on
this list, please let me know.