作ったら公開したい。それが人情ってものです。ここでは公開の仕方について適当にまとめます。
配布するファイルは実行可能プログラムだけではありません。通常以下の物が含まれます。
ソフトによってあったりなかったりですがこれらをzipなどで固めて公開するのが普通です。
Readmeとは解凍したとき一番最初に読んでもらうことを目的としたテキストファイルです。フリーソフトを落としてきたときはたいていこのファイルがついていると思いますがちゃんと読んでますか?
Readmeには作者の情報。連絡先。動作環境。簡単なインストールの仕方。簡単な使い方。改変履歴。ライセンスなどを書きます。書き方はいろんなソフトを参考にするといいと思います。
まずWindowsの場合はzipで公開するのが簡単です。zipならWindowsの標準機能で解凍できます。Lzhでもいいですが主に日本で普及した規格ですので海外のユーザーが解凍できないかもしれません。
Windowsの場合、よくわからない初心者がユーザーになることもあります。その場合ZIPによる配布は難しい場合もあります。その場合にはインスートラーを用意しましょう。
それこそ自分で作ってもいいんですが結構手間なので専用のソフトを使うのがいいと思います。しかしVectorって最近ひどくありません? Vector -インストーラ
よくわかんねぇし誰か書けや
CやC++の場合は作られたexe(Windowsの場合)と、使ったDLLを必ず一緒に入れましょう。DLLは場合によっては一緒に配布してはいけない場合があるのでライセンスはよく確認しましょう。
一応VSを前提に話します。配布する実行可能ファイルは\プロジェクトの場所\bin\Releaseにあります。Debugではありません。必要であればリソースやDLLなども忘れないように入れましょう。
.Netのアプリはexeだけでは実行できません。実行するマシンにはMicrosoft .NET Framework 再頒布可能パッケージが必要になります。これはVistaには標準で入ってますがXpには入っていません。なので必ずこれを入れるように明記しましょう。
.NET専用のインストーラを使うと.NET frameworkとかも入れてくれるみたいです。
またClickOnceを使うと.NET frameworkが入っていない場合自動でインストールしてくれます。自動アップデート機能とかあるみたいです。
Javaは実行には仮想マシンが必要です。Javaの仮想マシンは比較的簡単に入れられます。これも明記しておきましょう。
もうひとつJavaはexeが作れません。exeでラップするソフトなんかはありますが。なので実行しやすいようにバッチファイルを用意したりJARファイルに固めたりすると良いでしょう。EclipseにはJARで出力できる機能があります。
これはブラウザからJavaのソフトウェアを実行できる技術です。
(ライセンス、法律に詳しい方加筆お願いします。)
ライセンスとはソフトウェアをどのように扱って欲しいかを指定するものです。たとえば自由に改造してもいいよとか、コピー自由だよとか。逆に改造は絶対だめ、商用利用はだめという風にいうこともできます。基本的に法律の範囲内であれば自由です。
PDとはパブリックドメインの略です。著作権を完全に放棄した状態です。日本の著作権法には概念がないので日本での扱いはよくわかんないですが。 PDの物はどのように使おうが自由です。改造、コピー、それで対価を得ることもできます。
GNU General Public LicenseはこのWikiのライセンスでもあります。簡単に言うと
スレに公開したり、短い期間だけ公開したりするときはアップローダにあげるのがいいでしょう。Vipperならやり方は知っているでしょうから詳しくは書きません。
このスレ専用アプロダVIP Programming Uploaderもご利用ください。
この際、自分のサイトを持ってみてはいかがでしょう?長期間公開するのであればお勧めです。
SourceForgeはオープンソース向けのサービスです。ただ公開するだけでなくいろんなサービスを受けることできます。ギコナビとかありますね。