web-dev-qa-db-ja.com

オープンソースをリリースするためのベストプラクティスPHPアプリケーション

私は生計を立てるためのPHP開発者ですが、これまでオープンソースプロジェクトに取り組んだり貢献したことはありません。

私は自分用のCMSを開発しています。私は実用的なプロトタイプを持っており、準備ができたら(おそらく数か月の時間)、これはPHPコミュニティが興味を持っているものになる可能性があると思います。

私はかなり自信のある開発者ですが、特にオープンソースの問題に関しては、私の知識が不足している領域があります。

  • プロジェクトを宣伝したり、コラボレーションに興味があるかもしれない他の人を見つけるための最良の方法は何ですか
  • 私のCMSはCakePHPを使用しており、基本的にはその上にレイヤーとして配置されています。 GitHubでCakePHPプロジェクトをフォークしました。以前はバージョン管理システム(SVN)を使用していましたが、GITはかなり新しいので、「最善の方法」で作業していることを確認したいと思います。
  • ライセンスの問題を知るにはどうすればよいですか?私のアプリに最適なオープンソースライセンスはどれですか?また、私のプロジェクトは他の多くのオープンソースプロジェクトから借用しています。たとえば、コードのセクション(大幅に変更しました)がありますが、著作権/ライセンスに関する通知がありました。これらを維持する

これらは私が持っている質問のほんの一例ですが、私に役立ついくつかのリソースがそこにあるに違いないと思います。始めるのに最適な場所はどこですか、これらの問題をカバーしている最高のコミュニティ/サイトは何ですか?私は周りを見回しましたが、多くを思い付くことができませんでした...

10
user916336

私は弁護士ではありませんが、これを試してみます。

CakePHPは [〜#〜] mit [〜#〜] ライセンスの下でライセンスされています。つまり、基本的にはライセンスがそのソフトウェアと一緒に配布されることを条件とするプロプライエタリソフトウェア。多くのオープンソースプロジェクトがリリースした [〜#〜] gpl [〜#〜] ライセンスと互換性があります下。

「借りる」otherプロジェクトについては、ライセンスタイプを確認し、相互の互換性と使用するライセンスタイプを確認する必要があります。 それらのいずれか[〜#〜] gpl [〜#〜]ライセンスを使用する場合、また、ライセンス状態の条件として、GPLでリリースする必要があります

GPLは、一般的に使用される最初のコピーレフトライセンスです。つまり、派生作品は同じライセンス条件でのみ配布できます。

.。

GPLは、一般的に使用される最初のコピーレフトライセンスです。つまり、派生作品は同じライセンス条件でのみ配布できます。

私の提案は、 GNU GPL v3 ライセンスの下でリリースすることです。これにより、他の人に許可しながら、作業に対する適切な所有権が与えられます。商用プロジェクトとオープンプロジェクトの両方で使用できる可能性があります。ただし、「借用した」プロジェクトのライセンス は互換性がある必要があります です。


GitとGithubのベストプラクティスについては、 git submodule 自分のライブラリに他のプロジェクトを含めるには。これは、作業を自分のものとして再コミットしないため、ファイルを直接含めるよりも優れています。

$ git submodule add git://github.com/cakephp/cakephp.git vendor/cake-php
$ git submodule update --init
5
adlawson

チェックアウト このガイド エリックS.レイモンド(本の残りの部分も読む価値があります)。

個人的には、それほど心配する必要はありません。これから直接お金を稼ぐことはありません。また、優れた無料の汎用CMSがすでに豊富にあるため、他の誰もそうしません。ウイルスライセンス(通常はGPLまたはそのさまざまなライセンス)の下にあるコードを借りる場合を除いて、できる限り自由なライセンス(MITまたはBSD)を使用することをお勧めします。その場合、何らかの方法でそのライセンスを強制されます。

使用しているライブラリとスニペットのすべてのライセンスを注意深くお読みください。コードの再配布と変更が許可されているかどうか、派生した作品にコードを含める必要があるかどうかを記載する必要があります(ほとんどのライセンスでは必要ですが、そうでない場合でも、帰属はあなたが感謝するためにできることは最小限です。彼らの仕事のための元の著者)。

0
tdammers