問題タブ [open-source]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - オープンソース プロジェクトをフォークするベスト プラクティスは何ですか?
オープンソース プロジェクトをカスタマイズする必要があります。変更は特定の組織向けであり、公開プロジェクトには役立ちません。コードの変更には、組織に不要な機能の無効化 (コードの 5% に影響)、組織の他の機能のカスタマイズ (コードの 20% に影響)、および新しいカスタム機能の追加 (約 10% の新しいコードの追加) が含まれます。
現在のバージョンから始めて、そこからカスタマイズすることができました。ただし、元のプロジェクトは引き続き進歩し、新しい機能が導入されているため、これらの改善を取り入れたいと考えています。
これを管理する最善の方法は何ですか? 現時点では、リリース バージョンが利用可能になったときにしか入手できませんが、元のプロジェクトの Subversion リポジトリへの読み取り専用アクセスがすぐにできるようになるはずです。Subversion リポジトリを使用するのは初めてですが、コードにも使用できるようにしています。
open-source - ベース ケースはオープン ソースにする必要がありますか?
私はソフトウェア開発者として、クローズド ソース ソフトウェアを使用する大企業が支配するプロプライエタリな世界で生まれました。私のキャリアが成長するにつれて、インターネットはますます存在するようになり、私はますます多くのオープンソース ソフトウェアに触れました。
ほとんどのライブラリを振り返ってみると、アプリケーション レベルのコードや雇用主のために作成したユーティリティについて話しているわけではありません。直接的に競争上の優位性をもたらしたものはほとんどなく、知的財産と見なされるものを本質的に表していたものはさらに少なくなりました。これらのライブラリ、フレームワーク、およびユーティリティの多くは、オープン ソースの同等物を備えています。私自身や一緒に仕事をしている開発者にとって、そのようなコードの実装に着手する前に、まず既存のライブラリを探すのが一般的です。
それくらいすでに変わっています。それらのライブラリの多くは、メンテナンスの欠如のためにオープン ソースとして衰退した可能性があります。それらが繁栄するか、少なくとも提出物を引き付けた場合、それらの雇用主は恩恵を受けていたでしょう-それは私の現在の雇用主で起こっています.
今、私たちの前にあるものを見て、私たちが書くライブラリとフレームワークの大部分について、それらがオープンソースになるという前提でそれらを作成する必要があると考え始めています. ライブラリ、ユーティリティ、およびフレームワークの場合、これは、それらが閉じられ、その後、それらを開くために作業する必要があるという仮定ではなく、基本的なケースであるべきです - それはしばしば、事後にはるかに多くの作業が必要になることが判明しました. (承認を得て、レビューとクリーンアップを実行します)。
基本ケースがオープンソースであるため、次の利点があると思います。
- 開発者は、コードが同僚や将来の雇用主に見えるようになることを知っているため、文書化、テスト、および設計についてより規律を守り、コード自体をより良くするでしょう. 世界があなたのコードを見ることができるようになることを知っているだけで、あなたが喜んでカットするコーナーが変わる可能性があります. これは、開発を後援する組織に利益をもたらすはずです。
- 個々の開発者は、すべてのプロジェクトで活用するためのより大きなライブラリと再利用可能なコードを持つことになりますが、これはスポンサー組織よりも個々の開発者にとってメリットがあります。
- 組織は、開発コストをより効果的に分散するでしょう。これは、そもそもオープン ソースの主要な前提ですが、オープンが基本ケースである場合、それははるかに広範囲に及ぶでしょう。
- 現在、特定の種類の開発者を組織に引き付けています
- 保証するものではありませんが、将来の開発者が、会社が実際に使用しているツールやソース コードに精通している状態で面接プロセスに入ることができるようになります。
これは、少なくともライブラリとフレームワークのレベルではトレンドのように感じます。私の意見では、アプリケーション レベルではそうではありません。これは多様なコミュニティですが、あなたの意見は何ですか?
c# - 小さなオープン ソース プロジェクトをアクティブで持続可能に保つにはどうすればよいですか?
数か月前、特定のタスクのために職場で必要な小さなツールをコーディングしました。それを CodePlex で共有することにしました。これは C# で書かれており、正直なところ大したことではありませんが、その言語でゼロから構築した最初のプロジェクトであり、最初から開くことを目標にしているため、感情的にそれに執着することになります。つまり、批判であれ、バグ報告であれ、あなたが持っているものであれ、人々が実際に参加してくれることを望みます。
私の質問は、実際に参加を促したり、好奇心を刺激したり、それについてより多くのフィードバックを受け取るにはどうすればよいでしょうか?
ところで、これは私が話しているプロジェクトです: http://www.codeplex.com/winxmlcook/
.net - オープンソースの.NET統計ライブラリを推奨する
一連の数値データの平均、標準偏差、中央値などを計算する必要があります。使用できる優れたオープンソースの.NETライブラリはありますか?私はNMathを見つけましたが、それは無料ではなく、私のニーズにはやり過ぎかもしれません。
open-source - 古いアプリケーションをどうするか
私には、これ以上作業する可能性は低いが、他の人には非常に役立つ可能性のある古いアプリケーションがいくつかあります(2つの例は、数独ジェネレーター/ソルバーと、架空のアセンブラー/グラフィカルエミュレーターツールです。 CPU)。
誰かが私が彼らと何をすべきかについて何か考えを持っていますか?当然のことながら「sourceforgeプロジェクトを開始する」ことを考えましたが、積極的に維持しなければ、すぐに死んでしまうのではないかと思います。
私はどんな提案にもオープンです。
testing - オープンソースまたは無料のテストソリューション
テストケース、テスト、バグ、そして場合によっては修正(ソースコード)を統合できるオープンソースまたは無料のスイートはありますか?このシステムで要件を維持する必要はありません(ただし、カスタムフィールドに各テストケースの要件IDを入力すると便利です)。私たちは小さな組織であり、HPQualityCenterのようなものを買う余裕はありません。
私たちはコーディングスキル(Java、SQL)を持っているので、Java APIを使用したさまざまなツールの統合に関しては、問題にはならないはずです。同様に、結果/データのエクスポート/インポートを使用する実用的なソリューションも問題ないはずです(可能な場合は自動化できます)。
そのようなソリューションの一部としてPushToTestTestMakerを使用した人はいますか。
open-source - まともなオープンソースのゲーム機はありますか
ゲームプログラマーに成長することを熱望している若い甥がいます。彼にオープンソースの世界を紹介し、彼に素敵な贈り物を贈りたいと思います。
そこにそのようなものはありますか?
testing - オープンソースプロジェクトのテスターをどのように募集しますか?
オープンソースプロジェクトを改善するには、テスターが必要です。私は自分のプロジェクトを独自に作成したので、これまで私は唯一のコーダーとテスターでした。私は死ぬまでテストしましたが、開発者として自分のコードをテストするのは危険であることは誰もが知っています。他の人にそれを行使させる方法についてのアイデアを探しています。
明確にするために、私はそれをsourceforgeでリリースし、freshmeat、dzone、redditなどに投稿しました。
c# - DDD (ドメイン駆動設計) を使用するオープン ソース プロジェクトはありますか?
DDD の背後にある概念を理解しようとしていますが、本を読んだだけでは理解するのが難しく、トピックについてかなり抽象的な方法で議論される傾向があります。コード、できれば C# での DDD の優れた実装をいくつか見てみたいと思います。
オープンソースの世界で DDD を実践しているプロジェクトの良い例はありますか?
.net - 優れた無料の .Net ネットワーク ライブラリはありますか? (FTP、SFTP、SSHなど)
一般的なネットワーク タスクを実行するための優れたオープン ソース ライブラリが見つからないことに少し驚いています。非常に優れた商用ライブラリがいくつかありますが、オープン ソース プロジェクトで使用するには高すぎます。
誰でも知っていますか?