タグ付けされた質問 「open-source」

元のソースコードが無料で利用可能になり、再配布および変更される可能性があるソフトウェアに関する質問。

29
「オープンソースであり、パッチを提出する」ことに対する標準的なレトルトは何ですか?[閉まっている]
製品、特にオープンソースの機能を提案することの危険性は、「なぜそうしないのか」という応答が得られることです。 それは有効であり、自分で変更を加えることができるのは素晴らしいことです。しかし、プログラマーが他のプログラマーであっても、プログラマーがユーザーの声に耳を傾けると、製品が改善されることがよくあることを実際に知っています。そして、これらの変更を行う効率的な方法には、アイデアを取り上げて実装するプロジェクトに既に取り組んでいる人が含まれます。 ソフトウェア開発の問題を指す一般的な用語がいくつかあります。例:バイクシェッド。「はい、私は世界中のあらゆるものを変更できることを知っています-クローズドソースです。採用され、そのコードを書くことができます。しかし、この場合、私はただ実際にその変更を簡単に行うのにすでに適している別のコーダーに役立つかもしれない、または単に一般的な可能性を議論する観察。 [ps(数日後)-「パッチを提出する」というのは、ひどいユーモアでよく言われ、適切な機知に富んだ対応を求めていることを指摘すべきでした。]
215 open-source 

11
参加する優れたオープンソースプロジェクトを見つけるにはどうすればよいですか?[閉まっている]
私は1年前に働き始めたばかりですが、他の誰かと同じ理由でオープンソースプロジェクトに参加したいと思っています。何か役に立つものを作成し、自分のスキルをさらに高めてください。 私の問題は、私が適合するプロジェクトを見つける方法がわからないことです。 初心者向けのプロジェクトを見つけるにはどうすればよいですか?どの属性を検索する必要がありますか?プロジェクトが適切ではないかもしれないという兆候は何ですか?人々とオープンソースプロジェクトを一致させるのに役立つツールはありますか? ここにも同様の質問がありますが、その質問は雇用に関するものであり、PHP / Drupalに限定されています。

14
オープンソースプロジェクトのすべての行を少し異なる方法で書き直し、クローズドソースプロジェクトで使用することは可能ですか?
iPhoneプロジェクトでの使用を検討しているGPLまたはLGPLのコードがいくつかあります。 そのコード(JavaScript)を取得し、iPhoneで使用するために別の言語に書き換えた場合、それは法的問題になりますか? 理論的には、起こったプロセスは、プロジェクトの各行を経て、それが何をしているかを学んだ後、新しい言語でアイデアを再実装したことです。 私には、これは何かを実装する方法を学ぶようなもので、元のライセンスとは別に再実装するように思えます。したがって、アルゴリズムをコピーしただけで、おそらく元のプロジェクト以外のどこかから学んだはずです。 ライセンスは特定の実装またはアルゴリズムもカバーしていますか? 編集----- このトピックが良い会話を生み出すのを見て本当にうれしいです。プロジェクトをもう少し支援するために、関連するコードは何らかのオーディオ分析を行います。私はこのタスクに着手する準備ができていましたが、学習したり実装したりするのは簡単ではないと思います(私はFFTアルゴリズムを実装できるレベルにあり、これを超えて行くつもりでした)LOCが低いスクリプトなので、ストレートポートを作成するのが難しいとは思いませんでした。 私は、ポートをリリースしてアプリケーションで使用するというアイデアが本当に好きです。私はそれに関して何の問題も見ていません、そしてそれはコミュニティに何かを返すための素晴らしい方法でしょう。 私は道徳的な問題を議論したくないという行を追加するつもりでしたが、それが少し議論を引き起こしたように思われるので、私は非常にうれしかったです。 学ぶためにオープンソースコードを使用することについて、まだ少し奇妙に感じます。これは、オープンソースプロジェクトから学んだものをクローズドソースプロジェクトで使用することは許可されないということですか?そして、ライセンスの違反とみなされないようにするには、実装がどれくらい後または異なる必要がありますか?マーキー! 編集2 -------- フォローアップの質問

7
より強力な貢献者によって忘却に分岐することを避ける方法は?
ここで最近報告されたように: Xamarinは、2D / 3Dゲーム開発フレームワークであるCocos2D-XNAを分岐させ、PCLプロジェクトに含めることができるクロスプラットフォームライブラリを作成しました。 ただし、分岐したプロジェクトの創設者は次のように述べています。 MITライセンスの目的は、公正使用を妨げないことです。あなたが言うように、ソフトウェアを自分のものとしてブランド変更し、それから「新しい方向に持って行く」ことを奨励しないでください。 違法ではありませんが、非倫理的です。 新しいプロジェクトのGitHub ページでは、それが典型的なGitHubのようにフォークであることさえ示していないようで、代わりに簡単に取り外し可能な履歴セクションを選択しています(下を参照)。 だから私の質問は: Xamarinのアクションとアクションの実行方法は倫理的でしたか? あなたが独身の開発者または小さな資金のない開発者グループである場合、そのような状況を避けることは可能ですか? これがwikiの質問になるか、現代のOSS倫理/哲学に基づいた客観的な答えがあることを望んでいます。

8
多くのプログラマーがコードをgithubに移動するのはなぜですか?
過去6か月以上、sourceforge.netでホストされている多くのコードや、「GitHubに移動する」他のホスティングサイトを見てきました。「Moved to Github」というフレーズを含む単なるGoogle検索では、githubに移動されたテキストを含むいくつかの結果が返されます。これは私にとって非常に紛らわしいですし、なぜ人々は正確に動いているのでしょうか?GitHubの方が優れているということですか、それとも私には見られない特別な利点がありますか?

20
開発者としてオープンソースでwithかる?
私は現在学生(応用情報技術)で、ほとんどのプログラミングをC#とJavaで行っています。開発者として、オープンソースでお金を稼ぐにはどうしたらいいのだろうと思っていました。サポートを提供したり、サービスを提供したりする話があることは知っていますが、私はシステム管理者ではなく、システム管理者の仕事が好きではありません。実際、将来はCやC ++を手に入れて、低レベルの開発をしたいと思っています。 私の実際の質問は、オープンソースソフトウェアの開発で稼ぐお金はありますか? 編集:私自身のオープンソースプロジェクトを開始することは必要条件ではないことを指摘するだけです。

2
MIT vs. BSD vs.デュアルライセンス
私の理解は: MITライセンスのプロジェクトは、BSDライセンスのプロジェクトで使用/再配布できます。 BSDライセンスのプロジェクトは、MITライセンスのプロジェクトで使用/再配布できます。 MITとBSD 2条項のライセンスは基本的に同一です。 BSD 3条項= BSD 2条項+「承認なし」条項 デュアルライセンスを発行すると、ユーザーはこれらのライセンスから選択できます。両方にバインドされることはありません。 上記のすべてが正しい場合、デュアル MIT / BSDライセンスを使用する意味は何ですか?BSDが3条項バージョンを参照している場合でも、ユーザーはMITライセンスのみを遵守することを合法的に選択することはできませんか? 「裏書きなし」条項を本当に適用したい場合は、BSD(デュアルではない)としてライセンスする必要があります。「承認なし」条項を気にしない場合は、MITだけで十分であり、MIT / BSDは冗長です。 同様に、MITライセンスとBSDライセンスは両方とも「GPL互換」であり、GPLライセンスのプロジェクトで再配布できるため、MIT / GPLのデュアルライセンスも冗長のようです。

9
もはや維持したくない人気のあるプロジェクトにどのように対処する必要がありますか?
私は大規模な非技術的なユーザーベースを持つプロジェクトのメンテナーです。約4年間メンテナンスを続けており、要求に応じて新しい機能を追加しています。 今すぐ他のプロジェクトに移り、このアプリケーションの開発を停止したいと思います。ユーザーの非技術的な性質のため、過去にはコードの貢献はほとんどありませんでした。私の代わりにプロジェクトを引き継ぐ他の誰かを見つけることができるとは思わない。 バグ、問題、機能のリクエスト-これらはまだ寄せられています。私はまだメールを受け取っていますが、それらを無視すべきかどうか、アプリケーションで作業していないこと、または返信すべきかどうかはわかりません。特定の場合にのみメールを送信します。 このプロジェクトを「放棄」するための最良の方法は何ですか?それでもユーザーはアプリケーションを使用できますか? 更新(2016年7月)-計画どおりに進みませんでした。私はREADMEで発表し、すぐに、より本質的な貢献を受け取り始めました。バグ修正、機能、ドキュメント、問題アクティビティを含むプルリクエスト。それ以来、プロジェクトは「活力を取り戻した」と感じており、新しいプロジェクトと一緒に喜んでそれを維持しています。協力者もいます。推測では、それはプロジェクトの私の見解に影響を与えていた種類の貢献だったかもしれません。

7
Bitbucket、Github、Kiln、および同様のDVCSブラウジングおよび管理ツールに代わるオープンソースの代替手段はありますか?[閉まっている]
Bitbucket、Github、Kiln、SCM-Manager、Rhodecodeなど、DVCSブラウジングと管理を提供するいくつかのツール/サービスを認識しています。 しかし、私が検討しているユースケースは次のようなものです: すべてのソースコードは、雇用主の内部サーバーに存在する必要があります。 ソリューションはオープンソースでなければなりません。 プロジェクトwiki、リポジトリの参照と管理、コードレビューなどのソーシャルコーディングの側面など、BitbucketまたはGithubのようなエクスペリエンスを提供する必要があります。 ソリューションには、水銀のサポートが必要です(他のDVCSをサポートしていない場合)。 これらのうち、SCM-ManagerとRhodeCodeのみが、独自のサーバーにインストールでき、オープンソースであるため、近づいています。ただし、BitbucketやGithubの経験はありません。課題トラッカーやウィキはありません。UIは機能的ですが、GithubやBitbucketに匹敵しません。 リポジトリブラウザでTracまたはRedmineに近づくことができますが、残念ながらリポジトリ管理機能はありません。 Bitbucket、Github、またはKilnと同様のエクスペリエンスを提供する他のオープンソースツールはありますか?

8
オープンソースプロジェクトに参加する難しいプログラマーに対処するにはどうすればよいですか?
特定のサイト用のオープンソーススクリプトがあります(ここでは名前を付けないようにしています)。私と他の少数の開発者が最近GitHubに移動しました。特に非常にアクティブなシステムを含め、新しいシステムに移行して以来、いくつかの新しい開発者を獲得しています。しかし、このアクティブなものはプロジェクトの多くを変え始めました。 まず最初に、彼はバージョン管理システムを削除し(Gitのようではなく、そのように-バージョンと呼びますv4.1.16)、準備ができたと思われるときにコードを単にサイトにプッシュする方が良いと言いました。今では、リリースノートを置く一元化された場所はありません。 荷物をまとめて行く準備ができたのは、プッシュスクリプトでした。プロジェクトの別の開発者は、単純なPythonベースのプッシュスクリプトを作成しました。さまざまな場所で複数のバージョンのスクリプトをオンラインで保持しているため、Pythonスクリプトに代わるグラフィカルインターフェイスを備えたより大きなJavaプログラムのコーディングを開始しました。私はIRCに行ってそれをみんなに通知し、古いPythonベースのスクリプトが私のできることをすべて行うことができ、はるかに軽量であると言って非常に迷惑な応答を得ました(彼はまた彼が考えた事実についてコメントしましたPythonはJavaなどよりも優れていました)。古いプッシュスクリプトのコードを調べたところ、彼が言った機能がどれも存在しないことがわかりました。 だから今、私は何をすべきかを知りたいです。私はこのプロジェクトに多くの時間を費やしてきたので、ただ立ち上がって去りたくありませんが、この新しい開発者と仕事をするのは難しいと感じています。反対に、彼は現在、プロジェクトのトップコミッターであり、主任開発者よりも多くのコミットを行っています。私はこれについてどうすればいいのかよく分かりません。他の誰かがこの問題を経験しましたか?もしそうなら、あなたは何をしましたか? 更新1:全員のコミットアクセスを無効にし、プルリクエストを通過するように要求しています。他の問題を解決するためのいくつかの手段も提案しました。他の人は誰もそれをサポートしていません。面倒な開発者は、「コミットアクション」に従わない人は、プロジェクトが実際にはそうでない場合でも混乱していると考えることができると単純に言っています。私は明らかにこれに同意しないので、プロジェクトから辞任することを真剣に考えています。 更新2:リード開発者は、私のコミットの1つがコード内の3つの改行を削除したという事実について暴言を始めました(リバートコミットはディスカッションを投稿した直後に表示され、「コミット」も参照しません)。 2人は私のコミットアクセスを取り消すかどうかの議論を始めました。だから、私は論理的なことをして、プロジェクトを去った。皆さんのご協力に感謝します!
65 open-source  team 

1
MITでライセンスされているGithubのプロジェクトをフォークした場合、帰属と著作権表示を処理する方法は?
MITプロジェクトをフォークし、大幅に変更して名前を変更する場合、メインライセンスファイルのMITライセンスの上にある著作権表示をどのように処理しますか。元の著者と私の会社、または元の著者のみをリストしますか?原作者の帰属に関する法的選択肢は何ですか?私もMITでソフトウェアのライセンスを取得し、オープンソースのままにしておきます。

6
オープンソースプロジェクトのコード概要がないのはなぜですか?[閉まっている]
そこには非常に複雑なオープンソースプロジェクトがあり、そのうちのいくつかに私は貢献できると思います、そして私はできると思いますが、単一の理由でコードへの1行を変更するために、エントリーに対する障壁が高すぎます大きなプロジェクトをすべて理解する必要があります。 すべてのコードを読む必要はありません(読んでも十分ではありません)、すべての単一行が行うこととその理由をすべて理解する必要があります。コードはおそらくモジュール化され、コンパートメント化されているためです。その場合でも、プロジェクトの概要を取得して、モジュールの場所、あるモジュールが他のモジュールとインターフェイスする場所、各モジュールが正確に何をするのか、なぜなのか、これらの各イベントがどのディレクトリとファイルで発生するのかを知る必要があります。 私はこのコードの概要を、オープンソースプロジェクトがウェブサイトや外部の人にコードを説明するドキュメントに含めることができるセクションの名前として呼んでいます。私はそれが恩恵を受けるだろうと思う潜在的な貢献者を、彼らは実際、構築できる場所を識別することができるだろうとして、主コーダーは、彼らがすべてを書きながら、彼らの心を再編成することができるだろうとして、関与を、そして役立つだろうユーザーを、彼らは同じように、彼らが経験するバグを理解し、より良い報告をする助けになり、貢献者になることさえあります。 しかし、これらの「コードの概要」の1つを見たことはありません。どうして?これらのようなものがあり、私はそれらを見逃していますか?私が説明しているのと同じ仕事をするものは?または、これは完全に役に立たないアイデアですか?

1
サードパーティのライブラリライセンス「ペーパーワーク」を整理するためのベストプラクティスは何ですか?
私は小さなオープンソースプロジェクトを開発しています。このアプリケーションは、Apache、MIT、BSD、LGPL、CDDLなどのさまざまなライセンスでリリースされた多くのサードパーティライブラリを使用します。 これらの各ライセンスには、独自の「事務処理」要件があります。たとえば、Apacheライセンスv2.0には次のように記載されています。 作品にその配布の一部として「NOTICE」テキストファイルが含まれている場合、配布する派生作品には、そのようなNOTICEファイルに含まれる帰属通知の読み取り可能なコピーを含める必要があります。 MITライセンスには著作権表示が含まれており、次のように記載されています。 上記の著作権表示およびこの許可通知は、ソフトウェアのすべてのコピーまたは大部分に含まれるものとします。 BSDライセンスには著作権表示も含まれており、次のように記載されています。 バイナリ形式での再配布では、上記の著作権表示、この条件リスト、および以下の免責事項を、配布物とともに提供されるドキュメントおよび/またはその他の資料に複製する必要があります。 LGPL v.3によると: (あなたは)ライブラリが使用されていること、およびライブラリとその使用が本ライセンスの対象であることを、結合著作物の各コピーとともに目立つように通知する必要があります。 LGPLおよびCDDLライセンスでは、ソースコードをライブラリのバイナリ形式とともに提供する必要があるため、ソースコードの入手方法に関する情報はどこかで提供する必要があります。 このすべてのデータを整理するためのベストプラクティスは何ですか?テキストファイルを作成し、すべてのNOTICEファイル、MITおよびBSDライセンスなどのコンテンツをそのファイルにコピーする必要がありますか?...または、ライブラリごとに個別のディレクトリを作成し、ライブラリに関連するすべてのデータをそのディレクトリに配置する必要がありますか?… または、他の何か? 公開されたプロジェクトでこの「ペーパーワーク」の例を見るのも面白いでしょう。 更新: 私が読んでいるあなたは、すべてのソースファイルとライセンス通知を含める必要がありますか?、しかしそれは私の問題に対処しません。私の質問は、プロジェクトで使用されているサードパーティのライブラリに関するものであり、その質問はプロジェクト独自のソースコードのヘッダーに関するものです。

5
ソースファイルの著作権表示/免責事項
オープンソースプロジェクトの各ソースファイルに著作権表示、さまざまな法的免責事項、場合によっては完全なライセンス契約さえ置くことは一般的な慣行です。これは本当に(1)オープンソースプロジェクトと(2)クローズドソースプロジェクトに必要ですか?これらの通知をソースファイルに入れることで、何を達成または防止しようとしていますか? 私はそれが法的質問であることを理解しており、ここで完全に有能な答えを得ることができるとは考えていません。プログラマー向けです。 、それは「誰もがそれをやる」からですか、それともあなたは法的助言を得たのですか?その理由は何ですか?

8
「デフォルト」ソフトウェアライセンスとは何ですか?
いくつかのコードとバイナリをリリースしたが、ライセンスがまったく含まれていない場合、デフォルトで適用される法的条件は何ですか(米国の場合)。私は何もせずに自動的に著作権を持っていることを知っていますが、それにどのような制限がありますか? 自分のコードをgithubにアップロードし、自由にダウンロード/投稿として自由に発表する場合、人々は私の作品を修正してソースを閉じることができますか?GPLのようにできないとは言いませんでしたが、デフォルトで私の作品を盗むことも受け入れられるとは思いません。 それでは、自由に利用できるが、ライセンス条項がまったくないコードで人々ができることとできないことは何ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.