3

これは重複した質問かもしれませんが、この質問は私のスキルセットに非常に固有のものです.

オープンソース ソフトウェア プロジェクトに参加したいです。私はプロのソフトウェア開発者であり、大学院生 (ソフトウェア エンジニアリングの理学修士) であり、専門的に (本業で)、ASP.NET、ASP/VBScript、および SQL Server を扱っています。

私は最近、最初の大学院コースを受講し、そのコースでMinGWCygwin、およびGCCを紹介されました。これにより、オープンソース ソフトウェアの力と偉大さに目が開かれました。私は常に Firefox と Subversion のビッグ ネームを尊敬してきましたが、そのおかげでより深い洞察が得られました。

生産的でありながら学ぶことができるプロジェクトに参加したい. プロジェクトは開発の初期段階であるが、有望であることを望んでいる. プロジェクトが Linux コミュニティにあることを望みますが、Windows、Mac OS X、および Linux で動作することを期待しています。

以下は私がよく知っている技術です。

  • .NET 2.0、1.1
  • SQLサーバー
  • SQLite
  • ココア
  • ココアタッチ
  • MySQL
  • マーキュリアル
  • 転覆
  • シグウィン
  • MinGW
  • GCC / GDB

IDE

  • ビジュアル スタジオ 2005/2008
  • NetBeans
  • Xcode
  • メモ帳:-)

言語

  • C#
  • VB.NET
  • C++ (ギリギリ)
  • Objective-C (推奨)
  • C (優先)
  • JavaScript
  • HTML/XML/など

この質問はやや主観的であることは承知していますが、この回答は私がプロジェクトで求めているものに最も適しています。探しているものを導くための質問が寄せられたら、この投稿を更新します。

更新: 自分に合うプロジェクトがまだ見つかりません。前述のプロジェクト、MariaDB と Mono はどちらも良い選択ですが、私が満足できるよりも少し成熟しています。

また、プロジェクトに参加する際には政治的側面があることも認識しています。しかし、オープン ソースの良いところは、チームの完全な (または 1/2 の) "メンバー" でなくても参加できることです。コードベースの学習を開始し、コア チームに貢献するためだけに...それで十分です。

4

4 に答える 4

5

MariaDB には開発者が必要です。MySQL プロジェクトは事実上水没しており、元の開発チームは MySQL コードベースのフォークである MariaDB に移行しており、当面は互換性が維持されます。ソースをダウンロードして自分でコンパイルしてから、既知の問題に対するパッチを開発チームのメンバーに発行することで、運が良くなるでしょう。十分な数のパッチを発行すると、時間の経過とともに、ソース リポジトリでコミット ステータスが付与される可能性があります。ただし、「ねえ、あなたのプロジェクトに参加したいので、適切なチャネルを経由せずにトランクにコミットしたコードがあります」とだけ言うことはできません。あなたはいくつかの政治をしなければなりません。個人的な称賛のためにやっているのであれば、自分のプロジェクトを始めたほうがよいかもしれません。

于 2009-07-26T00:54:54.317 に答える
2

C#と.NETに興味がある場合は、Monoに貢献する必要があります。;)

于 2009-07-26T01:25:26.803 に答える
1

あなたのスキル セットに基づく私の推奨事項は、複数のオープンソース プロジェクトで作業することです。mingw と MSVC の両方を使用した C の経験がある。その知識を使用して、mingw を使用してのみコンパイルするか、MSVC を使用してのみコンパイルするライブラリをネイティブに移植するのに役立ちます。これは、ライブラリの全体的なクロス プラットフォームの性質に貢献し、ライブラリに慣れることができます。それらに慣れたら、機能を拡張するのに役立ちます。これにより、学習と貢献を同時に行うことができます。かなりの数のライブラリがあるので、大きなリストには入りません。MySQL/MariaDB について言及するのは、経験上、MSVC ではうまくコンパイルできないことがわかっているからです。とにかく、私の2セント....

于 2010-02-21T03:07:58.283 に答える