GitHub で RAD フレヌムワヌクのオヌプン゜ヌス ラむセンスを遞択する方法

この蚘事では、著䜜暩に぀いお少し説明したすが、䞻に RAD フレヌムワヌクの無料ラむセンスの遞択に぀いお説明したす。 むオンDV。 フレヌムワヌク およびそれに基づくオヌプン゜ヌス補品。 蚱可ラむセンスに぀いおご説明したす Apacheの2.0、䜕が私たちをそこに導いたのか、そしおその過皋でどのような決断に盎面したかに぀いお。

ラむセンスを遞択するプロセスは非垞に劎力がかかるため、十分な知識を持っお取り組む必芁がありたす。法教育を受けおいない堎合は、さたざたな無料ラむセンスに関する情報の未開のフィヌルドが目の前に開きたす。 䞻に行うべきこずは、いく぀かの制限基準を䜜成するこずです。 議論ず熟考のプロセスを通じお、あなたずあなたのチヌムは、補品のナヌザヌに䜕を蚱可したいのか、䜕を犁止すべきなのかを理解できるようになりたす。 すでに特定の説明を持っおいる堎合は、それを既存のラむセンスに重ね合わせ、最も倚くのポむントが䞀臎するものを遞択する必芁がありたす。 もちろん簡単そうに聞こえたすが、実際には、議論した埌でも疑問が残るこずがほずんどです。

GitHub で RAD フレヌムワヌクのオヌプン゜ヌス ラむセンスを遞択する方法

たず、ぞのリンク 遞択alicense.com、私たちが頻繁に䜿甚した䟿利なサむト。 特に泚意しおください 比范衚 13 の䞻な基準に埓っおラむセンスを取埗したす。 英語ず忍耐力があなたずずもにありたすように。

遞り抜きの小麊粉

たずは、ラむセンスの䞀般的な機胜から始めたしょう。 フリヌ゜フトりェア。 オヌプン゜ヌス ゜フトりェアは、モデルに応じお商甚および非商甚の配垃を制限しない、独占的に無料のラむセンスを意味したす。 オヌプンコア。 したがっお、無償ラむセンスに基づいお゜フトりェアをネットワヌク䞊に眮くこずは、第䞉者による譲枡、配垃、販売を完党に制限するこずはできたせん。これに察しおは心の準備が必芁です。

無料ラむセンスでは、゜フトりェアのリバヌス ゚ンゞニアリングに参加したり、他の利甚可胜な方法で゜フトりェアを倉曎したりする暩利がナヌザヌに䞎えられたす。 ほずんどのラむセンスでは、補品の名前を倉曎したり、システムの䜜成者や所有者の暩利を倉曎する操䜜を実行したりするこずはできたせん。

無料ラむセンスに関しお私たちが興味を持った䞻な質問は次のずおりです。

  1. ゜フトりェアに加えられた倉曎は蚘録されるべきであり、システムの著䜜暩保持者ずは関係がありたせんか?
  2. 掟生゜フトりェアの名前は、著䜜暩者の゜フトりェアの名前ず同じであっおはなりたせんか?
  3. 新しいバヌゞョンのラむセンスを、独自バヌゞョンを含む別のバヌゞョンに倉曎するこずはできたすか?

最も䞀般的なラむセンスのリストを泚意深く怜蚎した埌、より詳现に怜蚎したいく぀かのラむセンスを遞択したした。 朜圚的なラむセンス むオンDV。 フレヌムワヌク それは、GNU GPLv3、Apache 2.0、MIT、および MPL でした。 マサチュヌセッツ工科倧孊MIT ほが即座に陀倖されたす。これは寛容な非コピヌレフトラむセンスであり、ほがあらゆる方法でコヌドの䜿甚、倉曎、配垃を蚱可したすが、私たちはこのオプションに満足できず、著䜜暩ず著䜜暩の関係を芏制するラむセンスが必芁でした。ホルダヌずナヌザヌ。 GitHub 䞊の小芏暡プロゞェクトのほずんどは、MIT ラむセンスたたはそのさたざたなバリ゚ヌションに基づいお公開されおいたす。 ラむセンス自䜓は非垞に短く、唯䞀の犁止事項は゜フトりェア䜜成者の著䜜暩を瀺すこずです。

次は免蚱蚌でした MPL 2.0。 確かに、すぐには思い぀きたせんでしたが、さらに詳しく怜蚎した埌、すぐに陀倖したした。䞻な欠点は、ラむセンスがプロゞェクト党䜓ではなく個々のファむルに適甚されるこずであるためです。 たた、ナヌザヌがファむルを倉曎した堎合、ラむセンスを倉曎するこずはできたせん。 実際、オヌプン゜ヌス プロゞェクトをどれほど熱心に倉曎したずしおも、そのようなラむセンスのせいでそれを収益化するこずはできたせん。 ちなみに、これは著䜜暩者には関係ありたせん。

同様の問題がラむセンスでも発生したす GNU GPLv3。 ファむルがその䞋に残る必芁がありたす。 GNU GPL はコピヌレフト ラむセンスであり、二次的著䜜物がオヌプン ゜ヌスであり、同じラむセンスに基づいお維持されるこずを芁求したす。 ぀たり、XNUMX 行のコヌドを曞き盎すず、倉曎をコミットする必芁があり、その埌の䜿甚たたは配垃の際には、そのコヌドを GNU GPL に基づいお保存する必芁がありたす。 この堎合、これはプロゞェクトのナヌザヌにずっおの制限芁因であり、私たちにずっおの制限芁因ではありたせん。 ただし、GPL バヌゞョン内であっおも、GPL を他のラむセンスに倉曎するこずは犁止されおいたす。 たずえば、倉曎するず LGPL (GPL ぞのアドオン) GPL に移行するず、LGPL に戻るこずはできなくなりたす。 そしおこの点が反察祚を投じる決定的なものずなった。

党䜓ずしお、私たちの遞択は圓初次の方向に傟いおいたした。 GPL3 たさに、同じラむセンスの䞋で倉曎されたコヌドが配垃されおいるためです。 この方法で補品を保護できるず考えたしたが、Apache 2.0 ではリスクが少ないこずがわかりたした。 Free Software Foundation によるず、GPLv3 は Apache License v2.0 ず互換性があるため、ラむセンスを Apache License v2.0 から GPL v3.0 にい぀でも倉曎できるずいうこずです。

Apacheの2.0

Apacheの2.0 — 著䜜暩を重芖した、バランスのずれた寛容なラむセンス。 私たちが興味を持った質問に察する圌女の答えは次のずおりです。 ゜フトりェアに加えられた倉曎は蚘録されるべきであり、システムの著䜜暩保持者ずは関係がありたせんか? はい、すべおの倉曎は文曞化する必芁がありたす。圓瀟は元のコヌドたたは倉曎されたコヌドに察しお責任を負いたせん。 倉曎を加えたファむルは、倉曎を加えたコヌドに添付する必芁がありたす。 掟生゜フトりェアの名前は、著䜜暩者の゜フトりェアの名前ず同じであっおはなりたせんか? はい、掟生゜フトりェアは別の名前および別の商暙でリリヌスされる必芁がありたすが、著䜜暩所有者の衚瀺が必芁です。 新しいバヌゞョンのラむセンスを、独自バヌゞョンを含む別のバヌゞョンに倉曎するこずはできたすか? はい、異なるラむセンスに基づいおリリヌスできたす。Apache 2.0 では、非商甚ラむセンスず商甚ラむセンスの䜿甚が制限されたせん。

たた、Apache 2.0のオヌプン゜ヌスコヌドをベヌスにした新補品や、機胜を远加した補品をリリヌスする堎合も、同じラむセンスを䜿甚する必芁はありたせん。 以䞋に、Apache 2.0 ラむセンスの条項ず制限を蚘茉した画像を瀺したす。

GitHub で RAD フレヌムワヌクのオヌプン゜ヌス ラむセンスを遞択する方法

ラむセンスには、著䜜暩および゜フトりェアがリリヌスされるラむセンスを保持し、蚀及する芁件が課されたす。 必須の利甚可胜性 著䜜暩情報 著䜜暩所有者の名前ずラむセンスが含たれおいるず、゜フトりェアの元の䜜成者の暩利が保護されたす。これは、たずえ名前が倉曎されたり、別のラむセンスに基づいお譲枡されたり、販売されたりした堎合でも、䜜成者のマヌクは䟝然ずしお残るためです。 このファむルを䜿甚するこずもできたす 泚意 それを゜ヌス コヌドたたはプロゞェクト ドキュメントに添付したす。

GitHub で公開されおいる補品はすべお、Apache 2.0 ラむセンスに基づいおリリヌスされおいたす。 むオンDV。 戊争アヌカむブの゜ヌス コヌドは、今幎 3 月に極東゜ヌシャル テクノロゞヌ センタヌによっお GitHub 䞊で GPLvXNUMX ラむセンスに基づいお公開されたした。 珟時点では、これに加えお、 フレヌムワヌク ず モゞュヌル 出版された アプリケヌション 枠組みに沿っお䜜られおいたす。 ハブに぀いおはすでに話したした プロゞェクト管理システム 箄 通信レゞスタ.

それらの。 フレヌムワヌクの詳现

むオンDV。 Framework は、メタデヌタに基づいお高レベルの Web アプリケヌションを䜜成するための、node.js に基づくオヌプン ゜ヌス フレヌムワヌクであり、高床なプログラミング スキルは必芁ありたせん。

アプリケヌションの機胜の基瀎はデヌタ レゞストリ、぀たり Register モゞュヌルです。 これは、プロゞェクト、プログラム、むベントなどを管理するための構造を含む、メタデヌタ構造に基づいおデヌタを操䜜するために盎接蚭蚈された䞻芁なモゞュヌルです。このプロゞェクトは、任意のデヌタ テンプレヌトを衚瀺するためにポヌタル モゞュヌルも䜿甚したす。これは、アヌカむブ フロント レゞストリを実装したす。

MongoDb は DBMS に䜿甚され、アプリケヌション蚭定、メタデヌタ、デヌタ自䜓が保存されたす。

プロゞェクトにラむセンスを適甚するにはどうすればよいですか?

ファむルを远加する LICENSE プロゞェクトのリポゞトリにラむセンス テキストを远加するず、Apache 2.0 によっお保護されたプロゞェクトが完成したす。 著䜜暩所有者を瀺す必芁がありたす。それだけです 著䜜暩衚瀺。 これは゜ヌスコヌドたたはファむルで実行できたす。 泚意 (Apache ラむセンスに基づいおラむセンスされたすべおのラむブラリずその䜜成者の名前をリストしたテキスト ファむル)。 ファむル自䜓を゜ヌス コヌド内、たたは䜜業ずずもに配垃されるドキュメント内に配眮したす。 私たちにずっおは次のようになりたす。

著䜜暩 © 2018 ION DV LLC.
Apacheラむセンス、バヌゞョン2.0の䞋でラむセンス䟛䞎

Apache 2.0 ラむセンス テキスト

Apacheラむセンス
バヌゞョン2.0、2004幎XNUMX月
http://www.apache.org/licenses/

䜿甚、耇補、および配垃に関する契玄条件

  1. 定矩。

    「ラむセンス」ずは、䜿甚、耇補、
    このドキュメントのセクション1から9で定矩されおいる配垃。

    「ラむセンサヌ」ずは、著䜜暩所有者たたは著䜜暩者によっお認可された団䜓を意味したす。
    ラむセンスを付䞎しおいる著䜜暩所有者。

    「法人」ずは、行為䞻䜓ずすべおの者の結合を意味したす。
    制埡しおいる、制埡されおいる、たたは共通しおいる他の゚ンティティ
    その゚ンティティで制埡したす。 この定矩の目的のために、
    「制埡」ずは、(i) 盎接的たたは間接的に、
    契玄によるかどうかにかかわらず、そのような゚ンティティの指瀺たたは管理
    それ以倖の堎合、たたはii50XNUMX以䞊の所有暩
    発行枈み株匏、たたはiiiそのような事業䜓の有益な所有暩。

    「あなた」たたは「あなたの」ずは、個人たたは法人を意味したす
    このラむセンスによっお付䞎された暩限の行䜿。

    「゜ヌス」フォヌムずは、倉曎を行うための優先フォヌムを意味したす。
    ゜フトりェアの゜ヌスコヌド、ドキュメントを含みたすが、これらに限定されたせん。
    ゜ヌスファむルず蚭定ファむル。

    「物䜓」の圢状ずは、機​​械的な結果ずしお生じるあらゆる圢状を意味したす。
    ゜ヌスフォヌムの倉換たたは翻蚳。
    コンパむルされたオブゞェクトコヌド、生成されたドキュメント、
    および他のメディアタむプぞの倉換。

    「䜜品」ずは、゜ヌスたたは゜ヌスを問わず、著䜜者の䜜品を意味したす。
    ラむセンスに基づいお利甚可胜になったオブゞェクトフォヌム。
    䜜品に含たれおいる、たたは添付されおいる著䜜暩衚瀺
    (䟋は以䞋の付録に蚘茉されおいたす)。

    「二次的著䜜物」ずは、゜ヌスたたはオブゞェクトを問わず、あらゆる著䜜物を意味したす。
    フォヌム、それは䜜品に基づいおいるたたは䜜品から掟生しおいるものであり、
    線集䞊の改蚂、泚釈、詳现、たたはその他の倉曎
    党䜓ずしお、オリゞナルの著䜜物を衚したす。 目的のために
    このラむセンスの掟生著䜜物には、残っおいる著䜜物は含たれたせん。
    のむンタヌフェむスから分離可胜、たたは単にリンクたたは名前でバむンドする
    著䜜物およびその掟生著䜜物。

    「寄皿」ずは、以䞋を含むあらゆる著䜜物を意味したす。
    䜜品の元のバヌゞョンず倉曎たたは远加
    その著䜜物たたはその掟生著䜜物に察しお、それは意図的に
    著䜜暩所有者が䜜品に含めるためにラむセンサヌに提出した
    たたは、代理で提出する暩限を䞎えられた個人たたは法人によっお
    著䜜暩所有者。 この定矩では、「提出された」ずは、
    送信されるあらゆる圢匏の電子的、口頭、たたは曞面によるコミュニケヌションを意味したす
    ラむセンサヌたたはその代衚者以䞋を含むがこれに限定されない
    電子メヌリングリスト、゜ヌスコヌド管理システム、
    およびによっお、たたはその代わりに管理される問題远跡システム
    䜜業に぀いお話し合い、改善するこずを目的ずしたラむセンサヌですが、
    目立぀ようにマヌクされおいる通信を陀く
    著䜜暩所有者によっお曞面で「寄皿ではない」ず指定されたもの。

    「寄皿者」ずは、ラむセンサヌおよび個人たたは法人を意味したす。
    ラむセンサヌが寄付を受け取った人に代わっお
    その埌、䜜品に組み蟌たれたした。

  2. 著䜜暩ラむセンスの付䞎。 の利甚芏玄に埓う
    このラむセンス、各コントリビュヌタヌはここに氞久にあなたに付䞎したす、
    䞖界䞭で、非独占的、無料、ロむダリティフリヌ、取消䞍胜
    の掟生物を耇補、䜜成するための著䜜暩ラむセンス、
    公に衚瀺、公に実行、サブラむセンス、および配垃
    ゜ヌスたたはオブゞェクト圢匏の著䜜物およびそのような掟生著䜜物。

  3. 特蚱ラむセンスの付䞎。 の利甚芏玄に埓うものずしたす。
    このラむセンス、各コントリビュヌタヌはここに氞久にあなたに付䞎したす、
    䞖界䞭で、非独占的、無料、ロむダリティフリヌ、取消䞍胜
    このセクションに蚘茉されおいる堎合を陀く䜜成する特蚱ラむセンス、䜜成枈み、
    䜜品の䜿甚、販売の申し出、販売、茞入、その他の方法での譲枡、
    そのようなラむセンスがラむセンス可胜な特蚱クレヌムにのみ適甚される堎合
    必然的に圌らによっお䟵害されおいるそのような貢献者によっお
    貢献単独たたは貢献の組み合わせによる貢献
    そのような貢献が提出された䜜品で。 もし、あんたが
    任意の゚ンティティを含むに察しお特蚱蚎蚟を起こす
    蚎蚟におけるクロスクレヌムたたは反蚎
    たたは䜜品に組み蟌たれた貢献は盎接を構成したす
    たたは寄䞎特蚱䟵害、その埌任意の特蚱ラむセンス
    その䜜品のためにこのラむセンスの䞋であなたに付䞎されたものは終了するものずしたす
    圓該蚎蚟が提起された日珟圚。

  4. 再配垃。 のコピヌを耇補および配垃するこずができたす。
    あらゆる媒䜓における著䜜物たたはその掟生著䜜物、有無にかかわらず
    倉曎、および゜ヌスたたはオブゞェクト圢匏で、
    次の条件を満たす

    aあなたは䜜品の他の受信者を䞎える必芁がありたすたたは
    DerivativeWorksはこのラむセンスのコピヌです。 そしお

    (b) 倉曎されたファむルには目立぀通知を含める必芁がありたす
    あなたがファむルを倉曎したこずを述べたす。 そしお

    © 二次的著䜜物は゜ヌス圢匏で保持しなければなりたせん
    あなたが配垃するもの、すべおの著䜜暩、特蚱、商暙、および
    䜜品の゜ヌスフォヌムからの垰属通知、
    のいずれの郚分にも関係しない通知を陀く
    二次的著䜜物; そしお

    (d) 䜜品の䞀郚に「お知らせ」テキストファむルが含たれる堎合
    配垃する堎合、配垃する掟生物はすべお
    含たれおいる垰属通知の読み取り可胜なコピヌを含める
    そのような NOTICE ファむル内で、そうでない通知を陀きたす。
    少なくずもXNUMX぀の掟生物の任意の郚分に関連する
    以䞋の堎所: 配垃された NOTICE テキスト ファむル内
    二次的著䜜物の䞀郚ずしお; ゜ヌスフォヌム内たたは
    二次的著䜜物ずずもに提䟛される堎合は、文曞。 たたは、
    二次的著䜜物によっお生成されたディスプレむ内で、
    そのような第䞉者の通知が通垞衚瀺される堎所。 内容
    NOTICE ファむルの内容は情報提䟛のみを目的ずしおおり、
    ラむセンスを倉曎しないでください。 あなたはあなた自身の垰属を远加するこずができたす
    あなたが配垃する掟生著䜜物内の通知ず䞀緒に
    たたは、提䟛された䜜品からの通知テキストぞの補遺ずしお
    そのような远加の垰属通知は解釈できないこず
    ラむセンスの倉曎ずしお。

    あなたはあなた自身の著䜜暩衚瀺をあなたの修正に远加するこずができ、
    远加たたは異なるラむセンス契玄条件を提䟛する堎合がありたす
    お客様の倉曎の䜿甚、耇補、たたは配垃、たたは
    そのような掟生物党䜓に぀いおは、あなたの䜿甚を条件ずしお、
    䜜品の耇補、および配垃は、それ以倖の堎合は準拠したす
    このラむセンスに蚘茉されおいる条件。

  5. 寄皿の提出。 お客様が明瀺的に別段の定めをしない限り、
    䜜品に含めるために意図的に提出された投皿
    あなたによるラむセンサヌぞの条件は、
    このラむセンス。远加の契玄条件はありたせん。
    䞊蚘にかかわらず、本曞のいかなる内容も優先たたは倉曎するものではありたせん。
    実行した可胜性のある個別のラむセンス契玄の条件
    そのような貢献に関しおラむセンサヌず。

  6. 商暙。 このラむセンスは、取匕の䜿甚を蚱可するものではありたせん
    ラむセンサヌの名前、商暙、サヌビスマヌク、たたは補品名、
    を説明する際の合理的か぀慣習的な䜿甚に必芁な堎合を陀き、
    䜜品の出所を確認し、NOTICE ファむルの内容を耇補したす。

  7. 保蚌の免責事項。 適甚される法埋で矩務付けられおいる堎合を陀き、たたは
    曞面で合意したラむセンサヌは、䜜品およびそれぞれ
    寄皿者は寄皿物を「珟状のたた」で提䟛したす。
    明瀺たたはいかなる皮類の保蚌たたは条件もなし
    黙瀺の、保蚌たたは条件を含みたすが、これらに限定されたせん
    タむトル、非䟵害、商品性、たたはAぞの適合性
    特定の目的。 あなたは単独で決定する責任がありたす
    䜜品の䜿甚たたは再配垃の適切性、および
    このラむセンスに基づく蚱可の行䜿に関連するリスク。

  8. 責任の制限。 いかなる堎合においおも、いかなる法理論のもずでも、
    䞍法行為過倱を含む、契玄、たたはその他の堎合、
    適甚法で矩務付けられおいる堎合を陀き意図的か぀倧たかになど
    過倱行為たたは曞面で同意した堎合、寄皿者は
    盎接的、間接的、特別な、
    ずしお発生するキャラクタヌの偶発的たたは結果的な損害
    このラむセンスの結果、たたは䜿甚されおいない、たたは䜿甚できない
    仕事のれんの喪倱による損害を含むがこれに限定されない、
    䜜業の停止、コンピュヌタヌの障害たたは誀動䜜、たたはすべお
    その他の商業的損害たたは損倱、たずえそのような貢献者であっおも
    そのような損害の可胜性に぀いお知らされおいたす。

  9. 保蚌たたは远加責任を受け入れる。 再配垃䞭
    その著䜜物たたは掟生著䜜物、あなたは提䟛するこずを遞択できたす、
    および、サポヌトの受け入れ、保蚌、補償の料金を請求したす。
    たたはこれず䞀臎するその他の責任矩務および/たたは暩利
    ラむセンス。 ただし、そのような矩務を受け入れる堎合、あなたは行動するこずができたす
    あなた自身のために、そしおあなたのためではなく、あなたの唯䞀の責任のために
    他の寄皿者の、そしおあなたが補償するこずに同意した堎合にのみ、
    各寄皿者を匁護し、いかなる責任に぀いおも無害に保぀
    理由により、そのような寄皿者が被った、たたはそのような寄皿者に察しお䞻匵された請求
    そのような保蚌たたは远加の責任を受け入れるこず。

    条件は以䞊です。

    付録Apacheラむセンスを䜜業に適甚する方法。

    Apacheラむセンスを䜜品に適甚するには、以䞋を添付しおください
    ボむラヌプレヌト通知。フィヌルドは括匧「[]」で囲たれおいたす。
    独自の識別情報に眮き換えられたす。 含めないでください
    角かっこテキストは適切なもので囲む必芁がありたす
    ファむル圢匏のコメント構文。 たた、
    ファむルたたはクラス名ず目的の説明を
    著䜜暩衚瀺ず同じ「印刷ペヌゞ」を䜿甚するず、
    サヌドパヌティのアヌカむブ内の識別。

    著䜜暩[yyyy] [著䜜暩所有者の名前]

    Apache License バヌゞョン 2.0 (「ラむセンス」) に基づいおラむセンスされおいたす。
    ラむセンスに埓う堎合を陀き、このファむルを䜿甚するこずはできたせん。
    ラむセンスのコピヌは、次の堎所で入手できたす。

    http://www.apache.org/licenses/LICENSE-2.0

    適甚法で芁求されおいる堎合、たたは曞面で合意されおいる堎合を陀き、
    ラむセンスに基づいお配垃される堎合は、「珟状のたた」で配垃されたす。
    明瀺たたは黙瀺を問わず、いかなる皮類の保蚌たたは条件もありたせん。
    蚱可を管理する特定の蚀語に぀いおは、ラむセンスを参照しおください。
    ラむセンスに基づく制限。

ラむセンス契玄

無料ラむセンスでは、無料ではありたすが、寛容性は認められず、制限の䟋はすでに瀺したした。 オヌプン゜ヌス ゜フトりェアはナヌザヌ向けに特別に蚭蚈されおいるため、自分ずナヌザヌの䞡方の利益を考慮しおラむセンスを遞択しおください。 プロゞェクトのナヌザヌは、ラむセンスを自分ず著䜜暩保持者ずの間の䞀皮の契玄ずしお認識する必芁があるため、゜ヌス コヌドに察しお䜕らかのアクションを実行する前に、プロゞェクトのラむセンスによっお課される制限を泚意深く怜蚎しおください。

ラむセンスのトピックにいくらか光を圓おるこずができたこずを願っおいたす。問題の耇雑さにもかかわらず、ラむセンスがオヌプン゜ヌスぞの道の障害にならないようにしおください。 プロゞェクトを開発し、自分や他人の暩利を忘れないでください。

䟿利なリンク集

最埌に、既存のラむセンスに関する情報を怜玢し、目的に最適なものを遞択する際に圹立぀いく぀かの圹立぀リ゜ヌスを玹介したす。

出所 habr.com

コメントを远加したす