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

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

6
オープンソースソフトウェアのリリースが早すぎる[終了]
オープンソースソフトウェアをすぐにリリースすることの道徳的責任は何ですか?たとえば、完全にテストされていない、完成に近い製品です。 プログラマーに期待することは何ですか?完全にテストされるまで待つか、オープンソースにリリースしてから、さらに開発、テスト、および進歩を続けますか? 恐れは、ソフトウェアがオープンソースであり、潜在的に消費者の問題につながる可能性があるということです。 これは根拠のない恐怖ですか?

8
趣味のプロジェクトをリリースすることへの恐怖-克服する方法?[閉まっている]
この質問がソフトウェア開発に厳密に関連しているかどうかはわかりませんが、試してみます。 多くのプログラマーのように、私は趣味のプロジェクトに取り組むことが大好きです。時々、一見良いアイデアがあまり良くないことが判明したので、私はプロジェクトをやめました。しかし、時には、プロジェクトから役に立つものが出てきます。それで、私はそれをリリースし、世界に提示することができますよね? 違う。どういうわけか、私はこの一歩を踏み出すことができないようです。私は自分のコードが十分ではないことを恐れており、常に最適ではないもの、追加できる機能について考えることができます。だから、私は何もリリースせず、興味を失い、ある時点でプロジェクトを放棄します。 これは正常ですか?このような状況をどのように克服しますか?

6
TDDを使用した複雑なコードの良い例[終了]
大規模な現実の複雑なプロジェクトでTDDを使用する良い例は何でしょうか?これまでに見た例はすべて、本や論文を目的としたおもちゃのプロジェクトです... TDDを多用するオープンソースプロジェクトに名前を付けることはできますか?C ++が望ましいですが、JavaとC#または他の類似言語を読むことができます。
37 java  c#  open-source  c++  tdd 

15
オープンソースプロジェクトとどのように効果的に競争しますか?
従来のクローズドソース製品と競合する堅固なオープンソースプロジェクトを持つ企業は、打ち負かすことは不可能に思えます。 著者がこのシナリオを説明しているこの記事を読みました。 ネットワーク管理などのソフトウェア市場を2つの製品に分割できるとします。1つは可能な限りのことをすべて行い、100万ドルの費用がかかり、もう1つは10%だけでしたが、無料でオープンでした。 商用ソリューションの値札は多数のユーザーを自動的に除外し、それらの人々はオープンソースに頼らなければなりません。しかし、一部のユーザーは10%の機能に満足し、それを完全に選択します。 たとえば、机の上に元のMacintoshコンピューターがあります。MacWriteと呼ばれるワードプロセッサを実行します。スペルチェックを除き、ワードプロセッサが必要なすべてを実行します。段落の書式設定、フォントの選択、テキストを太字または斜体にしたり、写真やグラフに貼り付けることもできます。「表示されるものは取得するもの」ユーザーインターフェイスにすべて含まれます。 76Kのディスク容量を占有します。「キロバイト」のように「K」です。 それをMicrosoft Wordと比較してください。前回Wordだけをインストールしたときは、MacWriteの何倍も大きい30MB程度だったと思いますが、MacWriteを使用する以上にそれを使用することはありません。私と同じように、多くのユーザーは基本的な機能に満足しています。彼らはすべての添えものを必要としません。 しかし、私のアナロジーに戻ります。当初、営利企業はおそらくオープンソースプロジェクトを無視するでしょう。それは彼らの収入の流れに対する脅威を表していないので、なぜ彼らは新興企業に注意を払う必要があるのでしょうか? しかし、このプロジェクトが健全で持続可能なものである場合、1年程度で商業製品の15〜20%の成果が得られる可能性があります。これにより、彼らのビジネスからさらに数人のユーザーが出血するはずであり、おそらく今、彼らは注意を払い始めています。 おそらく、この注意はプロジェクトに対するマーケティングの形をとるでしょう。彼らは、それが小さすぎるか、真剣に考えるには力不足だと主張するでしょう。そして、短期的にはこれはおそらく機能するでしょう。しかし、彼らがプロジェクトを認めたという単なる事実は興味をそそるでしょう。一部の人々は、それが小さすぎず、力不足でもないと判断し、使用を開始します。 もう1〜2年でプロジェクトは商用製品の機能の最大50%になります。人々は大勢でプロジェクトに参加し始めます。商業会社は今、何かをしなければなりません。彼らは何をしますか?彼らはより多くの機能を追加します。 商用製品はすでに人々が必要とするものの100%をすでに行っていたことを思い出してください。では、どのような機能を追加できますか?不要なもの。ユーザーインターフェイスの外観を変更したり、ネットワーク管理以外の機能を追加したりする場合があります。いずれにせよ、この開発には費用がかかり、それが会社の利益に食い込み始めます。 最後に、健全なコミュニティとこの新しいユーザーの流入により、オープンソースプロジェクトは最終的に商用製品の80%〜90%に近づきます。収益を生み出すすべての手段を使い果たした後、商業会社にはまだ1つの最後の選択肢があります。残りの顧客にネジを付けることです。より多くの請求を行う方法を見つけて、投資から何ができるかを探し出し、最終的に顧客を遠ざけます。 ファーフェッチ?そうは思いません。主な要件は2つだけです。 まず、オープンソースがネットワーク管理などの魅力的な代替手段を提供する市場を見つけます。 第二に、オープンソースプロジェクトの周りに持続可能なコミュニティを構築します。 もっともらしい。クローズドソースの会社だったら、どのように競争しますか?

4
IRCチャンネルで質問するときのエチケット[終了]
多くの大規模なOSSプロジェクトでは、IRCチャネルを維持して、その使用法や開発について議論しています。Webで情報を見つけようとして失敗したため、プロジェクトの使用にこだわったとき、何をすべきかを判断する方法の1つは、IRCチャンネルにアクセスして質問することです。 しかし、私の質問は、チャンネルの人々によって常に完全に無視されます。入室時に沈黙があったとしても、沈黙は続きます。進行中の会話がある場合、それは動揺しません。チャンネルを数時間開いたままにして、誰かが最終的に私に関与することを期待していますが、何も起こりません。 だから、どういうわけか私が理解できない失礼な態度をとったり、暗黙のルールを破って無視されたりするのではないかと心配しています。私は質問を丁寧に、要点まで、文法的にし、明白な解決策を試みたのか、なぜうまくいかなかったのかを示しようとします。私は明らかにチャンネルの人々にとって完全に見知らぬ人であることを理解していますが、これを修正する方法がわかりません。何も言わずに、1週間だけチャンネルに潜む必要がありますか?それもばかげているようです。 私が送信する典型的なメッセージは、「こんにちは-Fooを動作させようとしましたが、BarExceptionを取得し続けています。Quuxをリセットしようとしましたが、これは何もしません。私が何を試すことができるかについての提案?」


5
軍事アプリケーションを明示的に禁止する「オープンソース」ライセンス
私は研究者であり、私の研究では多くのプログラミングを行っています。私はオープンソースのコンセプトの大ファンです。特に研究では、透明性と再現性がすでに文化の大きな部分を占めています。私はコミュニティにできる限り貢献し、誰でも使用できるようにコードを公開することもその一環です。 しかし、研究では、作成するものが何に使用されるかについて、常に一定の不確実性の尺度があります。結果や結論を著作権で保護することはできないことを完全に理解していますが、他人が自分のコードを使用する方法を保護できます。また、軍事用アプリケーションに作成したソフトウェアを(合法的に)組み込む方法がないことを確認したいと思います。 一般的なOSSライセンスの短いものといくつかの要約を読みましたが、それらはすべて「コードでお金を稼いでいますか?」という質問だけに焦点を当てているようです。「プログラムで私のコードを利用可能にしますか?」-プログラムが実際にコードで行うことについては何もしません。 あらゆる種類の軍事アプリケーションを明示的に禁止する優れたオープンソースライセンスはありますか? 更新: OSSのしくみをさらに読んだ後、オープンソースライセンスはフィールドを区別できないため、定義によって自分のニーズを満たすライセンスはオープンソースではないことに気付きました。したがって、軍事使用を禁止していることを除いて、オープンソースライセンスに似たライセンスを探しています。このライセンスは、既に存在している、作成されている、または少なくとも実際にライセンスを知っている人がレビューする必要があります。 また、これを実施するのは難しいといういくつかの発言に応えて、はい、私はそれを実現しています。しかし、これは法的意味よりも私自身のほうが重要です。このようなライセンスを使用し、軍組織がとにかく私のコードを使用する場合、彼らは法律を破り、私の明示的な指示がないにもかかわらずそれを行っています。したがって、私が書いたソフトウェアを含むアプリケーションで彼らが行う恐ろしい可能性は、ソフトウェアを私から盗んだので、もはや「私の意識」ではありません。(そしてどこかで私がやったことを彼らが必要とし、私のライセンスが彼らが合法的にそれを使用することを禁じているなら、彼らは同じことをしてそれを使用できるようにする他の誰かのプログラムを手に入れるだろうというナイーブな希望を持っている。常に行うが、彼らは常に法律を遵守する必要があります...) それはいわば、私が実際に法廷で提起することを期待するものではなく、道徳的な保護手段です(私の平凡なコードがCIAによって使用された場合...)

6
非営利コードをオープンソースにしない理由は?[閉まっている]
私はオープンソースコードの大ファンです。オープンソース化の利点のほとんどを理解していると思います。私は理科の学生研究者であり、オープンソースではない(プロプライエタリであるか、パブリックでない)非常に驚くべき量のソフトウェアとコードを使用する必要があります。私にはこれの正当な理由が本当にわかりません。そして、コードとそれを使用している人々は、より一般的になることから間違いなく恩恵を受けることがわかります他の人があなたのコードにアクセスできない場合、それははるかに困難です)。 :私は外出して布教活動を開始する前に、私が知りたいのために何かいいの引数がありません OSI準拠のライセンスで公に非営利コードをリリースは、と? (私は周りに同様の 質問がいくつかあることを理解していますが、ほとんどはコードが主にお金を稼ぐために使用される状況に焦点を当てており、答えにあまり関連性がありませんでした。) 明確化:「非営利」とは、親会社のブランド認知や投資家の利益期待など、下流の利益の動機を含みます。言い換えれば、質問は、ソフトウェアに関連する利益の動機がまったくないソフトウェアにのみ関連します。

3
Javaは無料/オープンソースですか?
2006年11月13日、Sunは、GNU General Public License(GPL)の条件の下で、Javaの多くを無料のオープンソースソフトウェア(FOSS)としてリリースしました。2007年5月8日に、Sunはプロセスを終了し、Sunが著作権を保有していないコードの一部を除き、Javaのすべてのコアコードをフリーソフトウェア/オープンソース配布条件で利用できるようにしました。 OpenJDK(Open Java Development Kit)は、Javaプログラミング言語の無料でオープンソースの実装です。これは、Sun Microsystemsが2006年に開始した取り組みの結果です。実装は、リンク例外を除き、GNU General Public License(GNU GPL)の下でライセンスされています。 Javaが言論の自由のようにオープンソースでもフリーでもないという人がまだいるのはなぜですか? 何か不足していますか? Javaはまだ独自仕様ですか?

10
Microsoft techからLinux、NodeJS、その他のオープンソースフレームワークに移行して、スタートアップの費用を節約する価値はありますか?[閉まっている]
私は現在、スタートアップに関与しています。私は現時点で唯一の開発者です。他の人たちは、現時点ですべての技術決定を私に任せています。 私の日常業務では、Microsoft techを日常的に使用するソフトウェアハウスで仕事をしています。.NET、SqlServer、Windows Serverなどを利用しています。 Windowsのホスティングのコストを簡単に見てみると、専用サーバーの価格の一部を見てショックを受けました。一番安いのは月100ポンドでした。また、ビジネスを将来的に拡張する必要があり、複数のサーバーが必要になった場合、SQL Server / Windows Serverライセンスなどで年間10ポンドから1,000ポンドを払うことになります。 その後、専用サーバー用のLinuxホスティングの価格を簡単に見てみると、価格はWindowsホスティングよりもかなり低いことがわかりました。1つの場所では、2コアのマシンを月20ポンド未満で提供していました。 これにより、おそらくLinuxでのオープンソースの道を考えるようになりました。 仕事で多くのJavascriptを書いているので(現時点では単一ページのバックボーンアプリで作業しています)、NodeJSとExpressのようなWebフレームワークを使用するのがクールだと思いました。次に、SQLを使用する代わりに、NodeJSを強力にサポートするMongoDBのようなオープンソースのNoSQLデータベースを使用しないのはなぜだと思いましたか? 私の唯一の懸念は、アプリケーションが行う作業の一部が動的に画像やその他の画像に関連するもの、つまり非常にCPUが重いものを作成することになることです。 Nodeのモジュールとして使用します。 これが背景ですが、基本的にLinuxは以下に適しています。 NodeJS / Expressサイトをホストしていますか? C ++ノードモジュールのコンパイル? MongoDBのようなNoSQL DBを使用していますか? そして、これらのなじみのない技術に移行してお金を節約するのは良い考えですか? 3か月の更新 私はここ数ヶ月間これに取り組んでいますので、誰かが興味を持っている場合に備えてアップデートを提供すると思いました。 最終的に、単純な理由でNodeJSとLinuxスタックを使用しないことにしました。私はこのスタートアップを脇でやっているので、9時間働いてから家に帰って遅くまで働いています。このように作業している間、私は明らかに自分の時間をできる限り効率的にする必要があります。そうしないと、製品を出荷できなくなります。 このスレッドに関するいくつかのアドバイスを受けた後、Microsoft BizSparkに応募し、受け入れられました。つまり、Visual Studioライセンス、Windows Serverライセンスなどにすべて無料でアクセスできます。それはすごいです。うまくいけば、それが問題にならないほど十分に引き継ぐすべての代金を支払う必要があります。 ただし、可能な限りオープンソースのものを使用しようとしたため、Microsoftの技術のみを使用しているとは思わないでください。これを行った主な場所は、PostgreSQLとMongoDBを使用することにしたデータレイヤーです。また、フロントエンドでBackboneJSを使用しています。 以下は、現在使用している技術/フレームワークの概要です。 標準DBスタッフ:PostreSQL ロギングとデータストア:MongoDB ORM:Entity Framework 5 コアライブラリ:.NET(C#) Webフレームワーク:ASP.NET MVC3 UI:Razorビューエンジン/ BackboneJS

5
オープンソースのデスクトップTwitterクライアントのOAuth v1コンシューマキーとシークレットをユーザーに公開せずに保存するにはどうすればよいですか?
シッククライアント、デスクトップ、オープンソースのツイッタークライアントを作りたいです。言語として.NETを使用し、OAuth / TwitterラッパーとしてTwitterizerを使用しているため、アプリがオープンソースとしてリリースされる可能性があります。 OAuthトークンを取得するには、4つの情報が必要です。 アクセストークン(twitterユーザー名) アクセスシークレット(twitterパスワード) 消費者キー 消費者の秘密 PGP秘密鍵のように、2番目の2つの情報は共有されません。ただし、OAuth認証フローの設計方法により、これらはネイティブアプリ上に存在する必要があります。アプリケーションがオープンソースではなく、コンシューマキー/シークレットが暗号化されていたとしても、かなり熟練したユーザーはコンシューマキー/シークレットペアにアクセスできます。 だから私の質問は、この問題をどのように回避するのですか?デスクトップTwitterクライアントが消費者の鍵と秘密を保護するための適切な戦略は何ですか?

3
善意のオープンソースの貢献者に対処する方法は?
プログラマーがあなたに連絡し、あなたのプロジェクトに貢献するように頼んだら、どうやってそれを処理しますか? この男が良いかどうかはわかりません。おそらく彼は彼が価値があるよりも多くのトラブルになるでしょう。 彼は賞賛のためだけに成功したプロジェクトに自分の名前を付けようとしているのかもしれません。 彼はあなたが本当に望んでいない方向にプロジェクトを進めようとしているかもしれません、あなたは余分な複雑さの価値がないと思う機能を追加します。 または、彼は非常に有用な貢献者かもしれません。あなたはただ知りません。 知らない人からのそのようなリクエストをどのように処理しますか(GitHubで、特にそれが違いを生む場合)?ここのエチケットは何ですか?

4
昨年からのオープンソースプロジェクトの更新の著作権日はいつですか?
2011年に、Apacheライセンスを使用してライセンスされたオープンソースコードをリリースしました。そのため、すべてのソースファイルの先頭にこのボイラープレートメッセージがあります。 /* Copyright 2011 My Name Licensed under the Apache License... <blah blah> */ それで今は2012年で、バージョン1.1をリリースする準備ができています。そのため、ほとんどすべてのソースファイルが何らかの方法で変更されています。また、いくつかの新しいソースコードファイルが追加されました。 既存のファイルの著作権日付を更新するにはどうすればよいですか?次は各ソースファイルの正しい更新ですか?(つまり、2011を「2011-2012」に変更) /* Copyright 2011-2012 My Name Licensed under the Apache License... <blah blah> */ 新しいソースファイルCopyright 2011-2012も同様に適用されますか?または、新しいコードは単に取得しCopyright 2012ますか?

7
オープンソースプロジェクトのライセンスを選択する
私はいくつかのオープンソースプロジェクトを行ってきましたが、将来さらに多くのことをする予定です。これまで、すべてのコードをGPLでリリースしましたが、GPLは企業環境で使用するコードには制限が強すぎると主張する記事をいくつか読みました。これは、おそらく、貢献を減らします。 私が達成したかったのは次のとおりです。 以下のための完全なアプリケーション: アプリケーションのサポートを販売する以外の商用利用はできません(つまり、アプリを販売することはできませんが、周辺のすべては販売できます) 以下のためのライブラリ(コンポーネント、プラグイン、...): 変更せずに商用プロジェクトに含めることができます ライブラリ/コンポーネントの変更はオープンソースでなければなりません(貢献します)-プロジェクトの残りの部分、商用かどうかは影響を受けません アプリケーションにとって、GPLは依然として論理的な選択のようです。図書館については、ライセンスに関する私の原始的な理解から、LGPLはぴったりだと思うようになりますが、よくわかりません。私はMITライセンスを見てきましたが、それは寛容すぎるようです。 たいていの場合、改善が貢献している限り、人々に自分のコードを好きな場所で使用してもらいたいです。 これは私の質問に私を連れて来ます:LGPLはオープンソースライブラリ、コンポーネント、プラグインなどの論理的な選択ですか?より良い代替手段はありますか?GPLは私のアプリケーションにとって良い選択ですか、それとももっと良いものがありますか? 更新: 私の最終決定に興味がある人のために、マルチライセンス方式、MPL、LGPL、GPLでライブラリをリリースすることにしました。これにより、MPLの下でコードを変更しない限り、事実上すべての人が義務なくコードを使用できます。 これは、コードがFSFとプロプライエタリソフトウェアの両方で使用できることを意味しますが、「悪い」商業的悪用は防止されます(または、私は考えたいと思います)。

5
Linuxソースコードのパッケージ化の標準はいつ.tar.gzになりましたか?
主にLinuxシステム用に開発されたオープンソースプロジェクトを閲覧し、最新のパッケージをダウンロードする場合、ソースコードは常に.tar.gzまたは.tar.bz2ファイルに保存されます。 .zipや.rarなどの圧縮アルゴリズムではなく.tar.gzや.tar.bz2を使用する(またはプロジェクトが十分に小さい場合は非圧縮のままにする)理由はありますか?

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