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

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

3
オープンソースプロジェクトにコードレビューはありますか?もしそうなら、これを行うためにどのようなツールが使用されていますか?
商用開発で​​はコードレビューが強く求められていることは知っています。しかし、コードレビューはオープンソースソフトウェアで使用されていますか、それとも信頼に基づいていますか?もしそうなら、彼らはどのように実行されますか?[遅延コミット、「プリコミット環境」ですか、パッチを別の開発者に送信できるツールはありますか?] コードレビューを使用するプロジェクトはありますか? 私の理解では、Linuxカーネルは主にコミッターの信頼に基づいています。MySQLは、主要な著者の承認とパフォーマンスへの影響に基づいていました。

3
どのようにしてオープンソースプロジェクトの大きな貢献者になりますか?
オープンソースプロジェクトのデフォルトのアドバイスは、バグの修正を始めることです。しかし、プロジェクトのバグのテスター/フィクサーになりたいのであれば、その道を進みたいと思っています。どうすればオープンソースプロジェクトのアクティブな貢献者になれますか?[すなわち、建築のレベルで]

2
放棄されたgithubプロジェクトからのコードの使用方法
私は最近、本当に使用できるgithubプロジェクトに出くわしましたが、多くの問題と重要なプルリクエスト(おそらく100以上のフォーク)のために放棄されているようです。多くの場合、代替プロジェクトはありません。 コードをそのまま使用しますか?フォークを選んで他を無視しますか?プルリクエストからコードを手動でプルしますか?どうやって?私または他の誰かが、元のコーダーが中断したところを何らかの形で整理して離陸する可能性はありますか?

3
GitHub:課題リストとプロジェクトバックログを管理するための外部ツールはありますか
最近、GitHub に私のプロジェクトの1つを投稿しました。サイトの機能を調査していると、かなりまともな問題追跡セクションがあることに気付きました。 このセクションを、a)他の人が必要に応じてバグを報告できるようにし、b)他の人が私の知っているバグを確認できるようにしたい。ただし、他の人が指摘したように、プロジェクトバックログを作成するために問題リストに優先順位を付けることはできません。今のところ、私のバックログはテキストファイルですが、同じ情報が別の場所で保持されないように統合できるようにしたいと考えています。 私たちが仕事でも練習している完全に順序付けられたリストがあることは、1つのファイルを開き、1行目から始めて、完全な問題に戻ることなく、1か所で2つまたは3つのアイテムを発射できるため、非常に便利です。ストーリーバケット。GitHubはこれを提供していません。 GitHubが提供するものは非常に素晴らしくてクリーンなAPIなので、問題を他の何かに簡単にエクスポートできます。GitHubの問題と統合されている他のWebサイト(Trelloなど)があるかどうかを検索しましたが、何も見つかりませんでした。 そのような製品、サービス、オフラインツールを知っている人はいますか?GitHubを使用しているユーザー、バックログの管理での経験は何ですか?一部の人々がWikiプロジェクトページで行っているように見えるように、2つの切断されたリストを手動で管理するという考えはちょっと嫌いです。 1-恥知らずなプラグインはこのサイトで許可されていませんか?検索しましたが、明確な答えは見つかりませんでした。それが悪い習慣であるならば、やめて、さらに読み進めないでください 開発者として、私は1日に30回同じフォルダーのセットに移動することにうんざりしていました。そのため、デスクトップに行き詰まり、常に使用するフォルダーに簡単にアクセスできる、自動折りたたみ可能なユーティリティを少し書きました。

2
オープンソースのPHPアプリケーションをリリースするためのベストプラクティス
私は生活のためのPHP開発者ですが、これまでにオープンソースプロジェクトに取り組んだり、貢献したりしたことはありません。 私は自分用のCMSを開発しています。私は作業中のプロトタイプを持っていて、準備ができたら(おそらく数か月後)、これはPHPコミュニティーが興味を持つものになると思います。 私はかなり自信のある開発者ですが、特にオープンソースの問題に関して、私の知識が不足している領域があります: プロジェクトを宣伝したり、共同作業に興味を持つ可能性のある他の人を見つけたりするための最良の方法は何ですか 私のCMSはCakePHPを使用しており、基本的にはその上にレイヤーとして配置されています。私はGitHubでCakePHPプロジェクトを分岐しました。以前にバージョン管理システム(SVN)を使用したことがあるのですが、GITはかなり新しいので、「最善の方法」で確実に実行したいと考えています。 ライセンスの問題を知るにはどうすればよいですか?私のアプリに最適なオープンソースライセンスはどれですか?また、私のプロジェクトは他の多くのオープンソースプロジェクトから借用しています。たとえば、コードのセクション(大幅に変更しました)がありますが、著作権/ライセンスに関する通知がありました-私の義務は何に関するものかわかりませんこれらを保持する これらは私が持っている質問のほんの数例ですが、私にとって役立ついくつかのリソースがそこにあるに違いないと感じています。開始するのに最適な場所はどこですか、これらの問題をカバーする最高のコミュニティ/サイトは何ですか?私は周りを見回しましたが、多くを思い付くことができませんでした...

9
オープンソースプロジェクトでバージョン管理の使用を開始するための最良の方法は何ですか?
プロジェクトのサイズとスキル不足のため、プロジェクトをオープンソースにすることを提案されたので、Google Codeをチェックアウトしてプロジェクトの作成を開始したところ、プロジェクトにGit、Mercurial、またはSubversionを含めるかどうかを尋ねられます。コードホスティング。 コードホスティングとは何なのかさえわかりません。検索を行うと、これらすべての間の議論がさらに混乱し、Google Codeがどのタイプのライセンスが必要か尋ねてきたため、事態はさらに悪化しました。 私はオープンソースが実際に何を意味するのか完全に理解していないと思います、誰かがこれが何であるかについて簡単に素人のチートシートを作成できますか?大変感謝いたします。 編集これらの3つのバージョンのコードホスティングには多くの素晴らしい反応がありましたが、本当の質問を伝えることができなかったと思います。 ?そして、それは私が現在のホスティングからサイトを外さなければならないことを意味しますか、それともこれはまったく異なるタイプのホスティングですか?私のサイトをオープンソースにするとどうなるか、どのような権利があるか、どのような権利を与えるか。それはどのように機能しますか?人々はただ来て無料で私にコードを投げますか?おそらくこれらは愚かな質問であり、その場合、私は愚かな答えが必要だと思いますが、コードを共有するという概念を除いて、私はオープンソースが何であるかを真剣に知りません...

8
無料ビールのように無料
数年前(より正確には1998年)、ソフトウェアに適用されたときに混乱している英語圏の人々がフリーという用語を作り始め、フリーソフトウェア財団の一部のメンバーが新しい用語を作成しました:オープンソース(http://www.gnu。 org / philosophy / free-software-for-freedom.html) 大きな懸念は、人々が言論の自由のように自由で、無料のビールのように自由であると誤解していることでした(wikipedia:http : //en.wikipedia.org/wiki/Free_and_open_source_softwareを参照)。 ここでの無料は、独自の「著作権」(および特許取得済み)ソフトウェアに反する方法で、ソフトウェアを使用および共有する自由に関連しています。それは1986年にリチャードストールマンによって最初に導入されました。コアは一連の自由です: 自由0:あらゆる目的でプログラムを実行する自由。 自由1:プログラムがどのように機能するかを研究し、それを変更して、希望どおりに実行する自由。 自由2:あなたがあなたの隣人を助けることができるようにコピーを再配布する自由。 自由3:プログラムを改善し、改善(および一般に変更されたバージョン)を一般に公開して、コミュニティ全体に利益をもたらす自由。 まあ、私たちは皆それについて知っています(少なくともこれまでこの議論を続けている人たち)。 私の意見では、オープンソースという用語は私たちを明確にしました。しかし、それはすでにFreedom 1によって保証されていました。 他の言語(スペイン語やポルトガル語など)では、libreまたはlivreと無料で言うことができます。そして、無料のビールのように、無料のように無料の他の意味。したがって、他の人にとっては、混乱はありませんでした(実際、それについての英語の記事を読んでいるときだけです)。 自由2は、コピーを自由に再配布する私の権利を保証します。私は私の友人や学生に配るすべてのコピーに対して所有者にロイヤリティを支払う必要がないので理解します。そしてもちろん、それに同意します。これは、最終的には、私が無料(無償)のコピーを提供できること、またはコピー(サポート、メディアなど)に課金できることを意味します。 さて、何かが無料で(無償で)提供できる場合、それは無料です(無償)。誰か、または一部の企業が売りたいと思っていても、無料(無償)で入手する方法(サイト、ダウンロード、友達など)はまだあります。 したがって、私の非英語の視点では、ここに3つの異なるものがあります。間違いなく最も重要なのは、ソフトウェアの無料(自由、自由、自由、自由)の品質です。もう1つはオープンソースです(内部のコードを確認できます)。最後のものはIS別のGREAT、そこにされる品質、EXIST無料(無償で、非充電可能)ソフトウェアを。 自由(無償)であっても、強制的に無料(無償)になるわけではありません。あなたは売る人、支払う人、そして無料で受け取る/送る人を持つことができます。それでも、それは品質です。 私が理解していないのは、何年も経ってからも、FSFの人々が無料(無償)ソフトウェアもあると言うのにまだ慎重である理由です。はい、無料ビールのように無料です。それが品質ならなぜそれを隠すのですか?混乱を防ぐためだけですか?さて、私はあなたにニュースを教えさせてください:混乱は最初からすでに行われました。それが始まったとき、私は生きていて主題に興味を持っていました、そして私はこの無料が無料であるか制限なしであるということについて多くの議論を覚えています。 多くのコンサルティングの後、弁護士は法廷で使用できる最初の「ライセンス」の作成を支援し、「コピーレフト」という用語を導入し、無料は価格ではないことを「明確」にしました。 当時は、目新しさのために、私はこの無料の半分を強調することに同意します。しかし今、それは終わりです。私たちにも無料のように無料があることを人々に話す時ではありませんか。 3つの品質は2つよりも優れています:livre / gratis / open。 では、フリーソフトウェアはただのフリーになり得ると人々に伝えてみませんか? 編集: より客観的に:1-フリー(自由)ソフトウェアは必ずしもフリー(無償)ですか?2-は無料(無料)のソフトウェアです。 2番目は高速タイパーを保持するためだけにあるため、最初の1つは重要な質問です(誰もが答えを知っています)。 ディスカッションから出された別の質問:無料(無償)は品質ですか?(質問の紹介で当たり前のように仮定した)

3
放棄コードは適切に死ぬことはありますか?
時間の経過とともに、ますます多くのオープンソースコードが生成され、さまざまな無料または部分的に無料のリポジトリに追加され、その後一般に放棄されているのが私の印象です。 放棄されたコードを処分するための一般的に受け入れられている基準はありますか?これはリポジトリによって強制されるのでしょうか、それとも元のコード作成者がやるべきことなのでしょうか?

3
オープンソースソフトウェアライセンスをルートに保持する必要があるのはなぜですか?
ほぼすべてのオープンソースソフトウェアライセンスは、ユーザーが保護しているプロジェクトのルートに完全なライセンスを含めることを要求します(または少なくとも弁護士が要求することを推奨します)。 私が話したある弁護士は、これはCD時代の遺産であり、宝石のケースに完全なライセンスを含めることが必要だったと示唆しています。 しかし、今日、私たちはクラウド時代に生きています。たとえば、完全なライセンスを自分のWebサイトでホストし、そのライセンスのタイトル+ URLをソースファイルのヘッダーに含めることができないのはなぜですか? おまけ:確立されたライセンスをそのままルートに保持する必要があると一般的に合意している場合、FSFのOSIがURLで参照できるライセンスを承認していないのはなぜですか。

1
OSSプロジェクトの統合テスト-認証でサードパーティを処理する方法?
私の(オープンソースの)趣味プロジェクトの1つは、GitHub、Bitbucketなどからリポジトリのオフラインバックアップを作成するバックアップツールです。 ホスティング事業者のAPIを呼び出してリポジトリのリストを取得し、Git / Mercurial /何でもクローン/リポジトリをローカルコンピュータにプルします。 したがって、認証を使用してGitHub APIを呼び出す統合テストがあります。 (そして、クローン/プル機能が終了すると、おそらくGitHubからリポジトリをクローンするテストがあり、認証も必要になります) 特にこれらの統合テストで使用するユーザーと組織を作成しました。 問題:オープンソースであり、コードがGitHubで公開されているため、ソースコードのどこかにパスワードをハードコードすることはできません。 私が今やっていること テストでは、環境変数からすべてのユーザー名、パスワード、リポジトリ名を取得しています。 次に例を示します。 config.Name = TestHelper.EnvVar("GithubApiTests_Name"); config.Password = TestHelper.EnvVar("GithubApiTests_PW"); (TestHelper.EnvVar環境変数の値を取得し、存在しない場合は例外をスローするヘルパーメソッドです) 次に、これらの環境変数を設定するバッチファイルがあります。 実際のenvironment-variables.batスクリプト()は、ビルドスクリプトでテストを実行する前に呼び出されますが、ソース管理では無視されるため、実際にはリポジトリにありません。 何でソースコントロールであるでenvironment-variables.bat.sampleはなく、偽のパスワードで、同じ環境変数を設定し、: rem copy/rename this file to environment-variables.bat echo Setting environment variables for integration tests... set GithubApiTests_Name=scm-backup-testuser set GithubApiTests_OrgName=scm-backup-testorg set GithubApiTests_PW=not-the-real-password set GithubApiTests_Repo=scm-backup リポジトリを自分のマシンに複製し、このファイルの名前をに変更しenvironment-variables.bat、偽のパスワードを実際のパスワードに置き換えると、すべての統合テストが機能します。 これは継続的インテグレーションでも機能します。私はAppVeyorを使用しており、Web UIでこれらの環境変数を設定できます。 それについて私が嫌いなこと 私はそれがOSSプロジェクトにとって、特にこのプロジェクトにとっては良い解決策ではないと思います: 理論的には、私のプロジェクトの貢献者は、次の方法で統合テストをすぐに実行できます。 …

3
どうやって協力者を探しますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 6年前休業。 私は、ソフトウェア/アプリ/ものについて、多かれ少なかれオリジナルの、多かれ少なかれクールなアイデアの終わりのない流れを心に留めているようです。時々、自分のアイデアの実装を始めることにします。数時間後、私は私が構築しようとしているもののまともな、多かれ少なかれ動作するプロトタイプになってしまいます。その後、目覚まし時計が鳴り響き、私は地獄のように疲れて現実の世界に戻らなければなりません。ほとんどの場合、私が始めたものは永遠に未完成のままです。時々、それは大丈夫です。正直なところ、それはつらい思いです。 しかし、私はGitHubのようなサイトがあり、他にも多くのプログラマーがいることを理解しています。プロジェクトへの協力に興味のある人を見つけるために、アイデア、提案、概念、または大まかなコードを投稿できる場所はありますか? 編集:私は「通常の方法」を知っています。自分で一定期間開発を続け、コードをオープンソース化し、開発ブログ、IRC、または他のどこにでもプロジェクトについて言及します。最終的に他を引き付けます。 私が探しているのは、プロジェクトの初期段階で他の開発者(異なる専門分野の開発者など)とつながる場所です。

2
LGPLがGPLのコピーを含めるために組み合わせ作品を必要とするのはなぜですか?
私はLGPLライセンスを読んでいて、以前は知らなかった要件を見つけました。 セクション4(Combined Works)は次のように述べています。 次のことも行う場合は、結合作業を伝えることができます。 a)ライブラリがその中で使用されていること、およびライブラリとその使用がこのライセンスの対象であることを、結合作品の各コピーに目立つように通知します。 b)結合された著作物に、GNU GPLとこのライセンスドキュメントのコピーを添付します。 c)... LGPLの下でライセンスされたライブラリにリンクするときに、なぜGPLも伝える必要があるのですか?ディストリビューションに両方のライセンスを含めると、どちらを適用するかについてユーザーが混乱するのではないかと心配しています。私はこれを正しく解釈していますか?もしそうなら、この要件の背後にある理由は何ですか?


3
オープンソース、著作権、および些細なバグ修正
開発者がクローズドソースの商用アプリケーション用のライブラリを開発したとしましょう。彼らはオープンソースコミュニティに還元したいので、たとえばGPLの下でこのライブラリを公開しますが、独自のアプリケーションで引き続き使用します。彼らは著作権を保持しているので、それは問題ありません。 これで、GPLバージョンのユーザーがバグを見つけて修正し、元の開発者にパッチを提出します。私が理解しているように、このバグ修正をクローズドソースアプリケーションで使用するには、開発者が送信者からの許可を持っている必要があります。提出者が拒否した場合、開発者はクローズドソースバージョンのバグを修正する別の方法を見つける必要があります。 しかし、バグ修正自体が本当に簡単な場合はどうでしょうか?変数を適切に初期化したり、nullポインターをチェックしたりしますか?エラーの説明が与えられれば、半分の有能なプログラマーがほんの数分で見つけて修正できる何か?このパッチはまだ著作権で保護されていますか?または、元の開発者が提出者の同意なしに、クローズドソースアプリケーションに同じ修正を実装できますか? 注:これは実際には架空のシナリオであり、「私の「友人」がこの問題を抱えている」質問の1つではありません

2
BSDライセンスプロジェクトへの貢献者からの著作権表示を管理する方法
LICENSEファイルには次のBSDライセンスがあります。 Copyright (c) 2006-2016 SymPy Development Team All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: a. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. …

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