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

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

4
応答しない著者のossプロジェクトを再公開することは合法ですか?
数か月前に誰かのブログで小さなossプロジェクト(1つのファイル)を見つけました。ライセンスは「Attribution-ShareAlike 2.5 Generic」です。これをgithubに配置できるのに作者にメールを送信しましたが、応答がありません。一方、彼のブログは閉鎖されました。 私は弁護士ではありませんが、これはgithubでコードを(適切な属性で)再公開するのは合法的なようです。私は正しいですか?これは道徳ですか?たぶん、男はしばらく消えたがっています...

3
新しいブラウザの複数のブラウザタブとクライアント状態に対処するオープンソースのJavaScriptライブラリはありますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 タブ、ブラウザウィンドウ、同じドメインウィンドウなどの間で状態を共有できる最近のブラウザになったHTML5の新しい機能がいくつかあります。したがって、おそらく、クライアントおよびタブやウィンドウ間で状態をインテリジェントに管理します。 現在、単一のタブまたは単一のウィンドウで状態を管理するのに役立つBackbone.jsのようなライブラリがあります。複数のタブ(またはウィンドウ)がグローバルな状態、タブ固有の状態、およびクロスタブイベントを管理するのに役立つものはまだありますか?

5
共同制作者を見つける確率を最大化するために、どのように/どこでオープンソースプロジェクトを宣伝するのがベストでしょうか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 私はオープンソースプロジェクトに取り組んでおり、共同研究者を探しています。私のプロジェクトを宣伝するという点で、貢献に興味がある他の開発者を見つけることに特に焦点を当てた私の最善の策は何ですか?

4
オープンソースプロジェクトは、その設計やアーキテクチャに関するドキュメントなしで成功するにはどうすればよいですか?
有名なオープンソースプロジェクトを勉強してプログラミングスキルを向上させたいのですが、ソースコードに飛び込むだけで簡単に迷子になります。 そこで、最初にコードの構成に関する一般的なアイデアを得るために、設計またはアーキテクチャ(UMLダイアグラムなど)に関するドキュメントを読むことにしました。しかし、驚いたことに、Hibernate、Spring、ASP.NET MVC、Railsなどの大規模なオープンソースプロジェクトのアーキテクチャドキュメントは見つかりませんでした。 だから私は疑問に思い始めました:新しい開発者が読むべきアーキテクチャ/設計ドキュメントがない場合、またはプロジェクトマネージャーがソースコードを開いただけでドキュメントを閉じた場合、オープンソースプロジェクトはどのように成功するのでしょうか?

1
会社のために取り組んでいるプロジェクトをオープンソース化できるかどうかを雇用主に尋ねる
私は会社で夏の間働いているインターンです。私は温かく迎えられており、マネージャーに多くの印象を与えています(彼がインタビューした他の人たちよりも経験豊富だと思います)。最近、キオスクタイプのアプリケーションを開発しました。このアプリケーションは、4歳の人が記述できるテキスト設定ファイルから簡単なGUIメニューを生成します。 私はこのプロジェクトが大好きで、私の赤ちゃんになりました。しかし、企業の世界では、あなたがあなたの雇用主のために開発するものは何でも...彼らのものになります(または私は聞いたことがあります)。夏以降もこのプロジェクトに取り組み続けたいと思っています。また、オープンソースにしたいと思います。 これをどのように求めますか?コードには会社の秘密はなく、ほとんどの人はオープンソースのソフトウェアを支持しています。

3
オープンソースプロジェクトの価値を見積もるにはどうすればよいですか?
会社のコスト削減目標のメトリックを生成しようとしています。これを行うには、ゼロから構築したり、COTSソリューションを購入したりするのではなく、オープンソースのWebアプリケーションを使用することで実現した節約を見積もります。プロセスの1つのステップは、アプリケーションを自分で開発するのにどれだけの費用がかかるかを見積もることです。残念ながら、完全な推定プロセスを経ずにこれを実行するための非常に簡単な方法に私は困惑しています。 私はソースコードを持っているので、それを書くのに必要な開発者の時間の非常に大まかな見積もりを与えることができるいくつかの経験則があると思うでしょう。残念ながら、トピックに関する私のWeb検索では、ほとんどの場合、コード行が生産性や品質の良い指標ではないという記事や意見が出されます。 これまでの私の最善の解決策は、開発者が1日に書き込むことができる行数を選択し、そこから開発者の時間数を計算することです。その方法を使用する場合、開発者の生産性の主張を裏付けるいくつかの(できれば研究に基づく)証拠を持ちたいです。 私が行っていることの1つは、最終的なメトリックを生成するために必要なのは、開発者の時間またはプロジェクトのコストの下限のみです。推定値が高ければ高いほど、メトリックは良くなりますが、数値を大きくするよりも推定手法の方が攻撃しにくいでしょう。 オープンソースプロジェクトの価値を推定するより良い方法はありますか?

1
同じソースコードを2つの別々のオープンソースプロジェクトに貢献する方法は?
2つの類似したオープンソースプロジェクトAとBがあり、どちらもApache Software License 2.0の下でライセンスされているとします。 両方のプロジェクトの改善に貢献したいと思います(どちらがより適切に管理されているかわからないため、両方で改善が見られるようにしたいと思います)。 この改善を簡単な方法で両方のプロジェクトに貢献できる方法はありますか?(1つの明らかなアプローチは、Apache 2.0の下でライセンスされたオープンソースプロジェクトCを開始することですが、それはさまざまな理由で頭痛の種です;私は自分でプロジェクトを維持したくありません)

8
プログラマが自分のライブラリを宣伝することは倫理的ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 つい最近、私は独自のオープンソースJavaScriptライブラリの保守を開始しました。かなり特定のニーズを解決するために作成しましたが、ライブラリを使用して(全体/一部で)解決できる質問をかなり定期的に確認しています。 回答を投稿し、ライブラリを管理していることを常に含めてください。 オープンソースプロジェクトの場合、これはそれほど大したことではないかもしれませんが、どこで線引きしますか?(例:商用製品)プログラマが自分のライブラリを宣伝することは倫理的ですか?そうでないときは?

4
オープンソースのコード賞金
R(オープンソースの統計パッケージ)のライブラリを紙にマッピングしています。さまざまな機能のコーディングを開始しましたが、妥当な時間内にこれを完了するのに必要な時間がないことがわかりました。リポジトリにコードを投げて、他の人に空白を埋めるのを手伝ってもらえることを知っています。しかし、私は少し物事を奨励したいと思います。たとえば、5ドルから20ドルの各機能に賞金をかけることを考えています。開発者が各機能をコーディングするために、20ドルで時間通りに公平に利益を得る方法はありません。しかし、私の考えでは、現金(またはAmazonギフト券)は、人々がプロジェクトに実際に取り組むための創意工夫だと思います。そして、それは私が私が最も興味を持っている機能により高い報奨金を置くことを可能にします。 これに関連するいくつかの質問があります。 良いアイデア? 開発をより速く、または遅くするつもりですか?Predictably Irrationalを読んだことがありますが、機能に対して少額の給与を提供することで、実際に開発者の意欲をそそる可能性があることを心配しています。 このタイプの活動専用のサイトはありますか?個人的な経験に基づいて推奨されますか? まったく異なるアプローチをお勧めしますか?私はアイデアを受け入れます!

3
オープンソースに貢献するよう会社を説得するにはどうすればよいですか?
私は、ASP.NET Webアプリ用のライブラリ/コンポーネントを具体的に構築するオープンソースソフトウェアに貢献するために、私が働いている会社を説得しようとしています。Googleの1週間に1日のポリシーに似ていますが、1か月に1回であるという点を除いて、職場で個人のペットプロジェクトに取り組むことができる「イノベーションデイ」があります。オープンソース。 他の会社はこれをします、例えば。Headspring Systems(http: //automapper.codeplex.com- 上部のバナーを参照)。 私は彼らに何を伝えますか?会社にとって有益なメリットを彼らに伝えることができますか?私たちの会社や評判などにさらされる可能性についてはすでに言及しましたが、次に雇用が始まるとトップソフトウェア開発者を引き付けます。しかし、他にどのような議論ができますか? 更新:私が働いている会社は、主にASP.NETおよびMS StackでWebアプリケーションを構築するソフトウェア会社です。クライアントは主にNHS(英国の公衆衛生部門)です。

5
ソフトウェアが「オープンソース」ではなく「利用可能なソース」であることはあなたにとって重要ですか
おそらく、OSIによって公式に承認されたオープンソースライセンスのリストをご存知でしょう。最も注目すべきは、GPL、MIT、[お気に入りのライセンスをここに挿入]だと思います。 私は最近、オープンソース(作成者がすべてのソースコードを利用可能にしました)であるが、それらの公式ライセンスの1つでは公式にオープンソースではないプロジェクトに出会いました。 ソースをリリースしましたが、将来ソースをリリースする約束はしませんでした。 変更の提案は許可されていましたが、パッチを受け入れることは約束されておらず、外部からパッチを当てたバージョンの外部配布は許可されていませんでした。 商用プロジェクトまたは有料プロジェクトでのソフトウェアの使用は許可されていましたが、ソフトウェア自体の販売は許可されていませんでした。 私たちはそれを考えるのが好きなので、オープンソースではなく「利用可能なソース」と呼ぶことができると思います。 会社の経営陣がこのソフトウェアでビジネスをしたくない理由を私は見ることができます。彼らはそれをフォークすることも、販売することも、ソフトウェアの独自のバージョンを作成し、配布または販売することもできません。 しかし、このソフトウェアを使用しているソフトウェアエンジニアリングチームの一員として、あなたにとって重要なことでしょうか?私はまだそれで仕事を終わらせることができます、私は私が支払われているプロジェクトでそれを使用できます(しかし、私はソフトウェア自体を販売することはできません、とにかくすることのビジネスではありません)、そして私はできますコードに変更を加えて、ニーズに応じて異なる動作をするようにします(ただし、それらの変更を公開することはできません)。また、それらの変更を公式に他の人が利用できるようにしたい場合、承認はプロジェクト自体に委ねられ、それらを公式リリースに組み込むかどうか。 したがって、この「利用可能なソース」ソフトウェアに基づいてビジネスを行いたい企業はそれができないことを知っていますが、ソフトウェアエンジニアリングチームの誰かとして、それらの違いはあなたにとって重要ですか、それとも関連性が低いと思われますか? 他の人がこれについてどう思うか興味があります。

6
スパムを防ぐために、オープンソースコードでメールアドレスを難読化していますか?
私はいくつかのプロジェクトをリリースすることを考えていましたが、コミュニティのほとんどの著者はメールアドレスをそのままコードに残すか、「meATNOSPAMgmail.com」のようなよく使用されるスキームを使用します。 .. ソースコードを公開する際に、スパムボットによって解析されるメールアドレスにつながることがよくあります。その場合、どのように難読化しますか?

1
オープンソースライセンス互換性チェッカー
オープンソースライセンスのさまざまな組み合わせが相互に互換性があるかどうかを確認するためのツールはありますか? Apacheのライセンスは、許可と法律の強制力のバランスが取れていると思われるため、Apacheライセンスを配布に使用するさまざまなツールの構築を計画しています。ただし、他のオープンソースプロジェクトのコンポーネントをコードベースに含めるか、アダプターを使用可能にして、エンドユーザーがそのようなコンポーネントをコードベースに統合できるようにします。 たとえば、CKEditorやTinyMCEなどのリッチHTMLエディターをパッケージに含めたいのですが、そうすると、どちらのプロジェクトのライセンスにも違反しますか?GPLコードを使用した場合、プロジェクトをGPLにすることを余儀なくされることは間違いありません。しかし、MPL、LGPLなどはどうでしょうか? 純粋に技術的な理由でそのような決定をしたいのですが、もしあなたがオープンソースをしているなら、他のオープンソースプロジェクトの希望を無視するのは愚かなことでしょう。 ライセンスXがライセンスYと互換性があるかどうかを判断するのに役立つツールを探しました。その場合、どの方向で互換性がありますか(Xは問題なくYを含めることができますが、YにXが含まれる場合は問題があるなど)。代替ライセンス条項にコードを含めると、ライセンス条項にどのような影響がありますか。ただし、これまでに見つけたのは、他のライセンスとGPLを比較するのに適したリストとチャートだけです。ライセンスの問題を解決するツールがあれば、正しい方向に向けていただければ幸いです。

3
他のオープンソースプログラムのクローズドソースモジュールでクラスターサイズを制限する
私は、高性能コンピューティングに大きく依存している学術研究機関で働いています。10年の間に、非常に評価され、非常に大きなクラスターで実行できる独自のFortranコードを開発しました。より大きな研究コミュニティがコードから利益を得るために、それをオープンソースにすることを検討しています。しかし、私たちの資金はコードで実行できる研究に大きく依存しているので、私たちは一種の足を踏みにじることになります。 アイデアの1つは、コードを実行できるCPUの数を制限することです。たとえば、使用する100,000ではなく最大1000 CPUです。このようにして、グローバルな研究コミュニティはコードから利益を得ることができますが、実行できる問題の規模には有利になります。 そのような機能は概念的に可能ですか?そして、そのような機能はどのように実装できますか?基本的に、完全なコードをオープンソース化したいが、並列化を(MPIを使用して)固定数のMPIスレッドに制限します。たとえば、(クローズドソース)モジュールを使用します。

2
変更されていないGPL(v2 +)プログラムをコア依存関係として使用してソフトウェアをサービスとして実行する:SaaSソースコードをリリースする必要がありますか?
私はオンラインでのみアクセスされるサービスプロジェクトとしてのソフトウェアを設計しています。GNU GPL(v2以降)でカバーされている実行可能ファイルに強く依存している可能性があります。 私のコードは、もしそれを配布するつもりなら、GPL条項にも基づいて配布する必要があることを理解しています。ネットワークを介してサービスを実行しても、コードが伝達/配布されていないことは間違いありません。したがって、私はすべてのコードを開示する必要なしにGPL依存関係を使用できると考えるのは正しいですか? 具体的な例を挙げましょう。Googleドキュメントのようなオンラインドキュメント処理システムで設計しているとしましょう。基本的にすべてのファイルタイプをシステムにアップロードし、それを内部形式に変換できるようにしたいと考えています。コンバーターをスクラッチアウトしようとするのではなく、私が知っている既存のプログラムを使用して、変換を可能にします。このプログラムは、GNU GPL v2(以降)のライセンスが付与された実行可能ファイルです。ソースコードを提供せずに合法的にサービスとしてのソフトウェアを入手できますか?

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