From: Daniel Pitts on
Hello,

I have a project that I've been working on, and its nearly ready for
beta distribution. It's on sourceforge if that makes any difference.

The program itself can be distributed as a single executable jar file,
but there are other files that should be included. For one thing, at
least some "getting started" documentation. For another thing, sample
files for use within the program. The samples should be part of the
default installation, because they will be useful to most people.

So, what are some common ways of handling this? I could build a couple
of distributions (.zip, .tgz, .tar.bz2), and let people install them
manually, but I'd rather make it as easy as possible.

Also, I have literally no budget for this, so any solution should be
free (free beer, not necessarily free speech). It is an open source
project if that makes other options available.

Thanks,
Daniel.
--
Daniel Pitts' Tech Blog: <http://virtualinfinity.net/wordpress/>
From: Steve Sobol on
In article <2SI4n.18789$Wl3.5532(a)newsfe11.iad>,
newsgroup.spamfilter(a)virtualinfinity.net says...
>
> Hello,
>
> I have a project that I've been working on, and its nearly ready for
> beta distribution. It's on sourceforge if that makes any difference.
>
> The program itself can be distributed as a single executable jar file,
> but there are other files that should be included. For one thing, at
> least some "getting started" documentation. For another thing, sample
> files for use within the program. The samples should be part of the
> default installation, because they will be useful to most people.
>
> So, what are some common ways of handling this? I could build a couple
> of distributions (.zip, .tgz, .tar.bz2), and let people install them
> manually, but I'd rather make it as easy as possible.
>
> Also, I have literally no budget for this, so any solution should be
> free (free beer, not necessarily free speech). It is an open source
> project if that makes other options available.

http://launch4j.sf.net to create a Windows executable
http://installjammer.com to create cross-platform installers.


--
Steve Sobol, Victorville, California, USA
sjsobol(a)JustThe.net
From: Arne Vajhøj on
On 17-01-2010 13:42, Daniel Pitts wrote:
> I have a project that I've been working on, and its nearly ready for
> beta distribution. It's on sourceforge if that makes any difference.
>
> The program itself can be distributed as a single executable jar file,
> but there are other files that should be included. For one thing, at
> least some "getting started" documentation. For another thing, sample
> files for use within the program. The samples should be part of the
> default installation, because they will be useful to most people.
>
> So, what are some common ways of handling this? I could build a couple
> of distributions (.zip, .tgz, .tar.bz2), and let people install them
> manually, but I'd rather make it as easy as possible.
>
> Also, I have literally no budget for this, so any solution should be
> free (free beer, not necessarily free speech). It is an open source
> project if that makes other options available.

If the expected audience are developers then I would definitely
say just ZIP format. Very flexible and non-intrusive.

If the app is for ordinary end-users (the "where is the ANY key?"
type), then consider an installer.

Arne
From: Tom Anderson on
On Sun, 17 Jan 2010, Arne Vajh?j wrote:

> On 17-01-2010 13:42, Daniel Pitts wrote:
>> I have a project that I've been working on, and its nearly ready for
>> beta distribution. It's on sourceforge if that makes any difference.
>>
>> The program itself can be distributed as a single executable jar file,
>> but there are other files that should be included. For one thing, at
>> least some "getting started" documentation. For another thing, sample
>> files for use within the program. The samples should be part of the
>> default installation, because they will be useful to most people.
>>
>> So, what are some common ways of handling this? I could build a couple
>> of distributions (.zip, .tgz, .tar.bz2), and let people install them
>> manually, but I'd rather make it as easy as possible.
>
> If the expected audience are developers then I would definitely
> say just ZIP format. Very flexible and non-intrusive.

+1, with the emphasis on non-intrusive. I would *much* rather have a zip
than an installer. I know what a zip's going to do when i open it, and i
get a chance to look at the contents before i do anything with them, and
then what i do is my decision. Installers take that autonomy away from me.
I'm even annoyed with RPMs because of this - i installed OpenJDK from an
RPM to play with the other day, and it made itself my default java. Not
what i wanted, and something that caused me some significant debugging
pain.

tom

--
Heinlein has done more to harm SF than has any other writer, I think. --
PKD
From: Knute Johnson on
On 1/17/2010 10:42 AM, Daniel Pitts wrote:
> Hello,
>
> I have a project that I've been working on, and its nearly ready for
> beta distribution. It's on sourceforge if that makes any difference.
>
> The program itself can be distributed as a single executable jar file,
> but there are other files that should be included. For one thing, at
> least some "getting started" documentation. For another thing, sample
> files for use within the program. The samples should be part of the
> default installation, because they will be useful to most people.
>
> So, what are some common ways of handling this? I could build a couple
> of distributions (.zip, .tgz, .tar.bz2), and let people install them
> manually, but I'd rather make it as easy as possible.
>
> Also, I have literally no budget for this, so any solution should be
> free (free beer, not necessarily free speech). It is an open source
> project if that makes other options available.
>
> Thanks,
> Daniel.

The ancillary files can be included in the .jar file. The first time
the program is run it can extract those files from itself.

--

Knute Johnson
email s/nospam/knute2010/