2009-07-26 10 views
3

Je me rends compte que cela pourrait être une question en double, mais cette question est très spécifique à mon ensemble de compétences. Je voudrais rejoindre un projet de logiciel open source. Je suis un développeur de logiciel professionnel et un étudiant diplômé (Master of Science en génie logiciel) et professionnellement (dans mon travail de jour), je travaille avec ASP.NET, ASP/VBScript et SQL Server.Vous voulez rejoindre un projet open-source, mais souhaitez des suggestions qui correspondent à mon ensemble de compétences

J'ai récemment pris mon premier cours de deuxième cycle et le cours m'a présenté MinGW, Cygwin et GCC. Cela m'a ouvert les yeux sur la puissance et la grandeur des logiciels open source. J'ai toujours respecté Firefox et Subversion - les grands noms - mais cela m'a donné une meilleure idée. Je veux participer à un projet dans lequel je peux être productif, mais dans lequel je peux apprendre. J'aimerais que le projet soit en début de développement mais prometteur (en cas d'échec ou d'interruption, je trouverai un nouveau). Je préférerais que le projet soit dans la communauté Linux, mais avec l'espoir que cela fonctionnera sous Windows, Mac OS X et Linux.

Voici les technologies que je connais.

  • .NET 2.0, 1.1
  • SQL Server
  • SQLite
  • cacao
  • Cocoa Touch
  • MySQL
  • Mercurial
  • Subversion
  • Cygwin
  • MinGW
  • GCC/GDB

IDEs

  • Visual Studio 2005/2008
  • NetBeans
  • Xcode
  • Bloc-notes :-)

Langues

  • C#
  • VB.NET
  • C++ (à peine)
  • Objective-C (préféré)
  • C (préféré)
  • JavaScript
  • HTML/XML/etc.

Je me rends compte que cette question est un peu subjectif, mais cette réponse va être mieux adapté à ce que je veux dans un projet. Je mettrai à jour ce post quand j'aurai des questions pour guider ce que je cherche.

Mise à jour: Je n'ai toujours pas trouvé un projet qui pourrait me convenir. Les projets mentionnés précédemment, MariaDB et Mono, sont tous les deux de bons choix, mais ils sont un peu plus mûrs que ce que je serais à l'aise.

Aussi, je me rends compte qu'il y a un peu de politique quand joignant un projet. Mais la bonne chose à propos de l'open source est que je peux commencer à participer sans être un «membre» complet (ou même 1/2) de l'équipe. Juste pour commencer à apprendre le code et faire une contribution à l'équipe de base ... Cela me suffirait.

+0

devrait être CW ... –

+0

Non. Ceci est incroyablement spécifique à moi. –

+0

Il est spécifique, mais susceptible d'attirer des réponses subjectives. –

Répondre

1

Ma recommandation basée sur vos compétences travaillerait avec plusieurs projets opensource. Vous avez de l'expérience avec C en utilisant à la fois MINGW et MSVC. Utilisez ces connaissances pour faciliter le portage natif avec des bibliothèques qui ne font que compiler en utilisant mingw ou compilent uniquement en utilisant MSVC. Cela contribue à la nature globale des bibliothèques et vous familiarise avec elles. Une fois que vous êtes familier avec eux, vous pouvez aider à étendre les fonctionnalités. Cela vous permettrait d'apprendre et de contribuer en même temps. Il y a pas mal de libs donc je ne vais pas entrer dans une grosse liste. Je mentionnerai MySQL/MariaDB parce que je sais que ceux-ci ne se compilent pas correctement sous MSVC. Quoi qu'il en soit, mes 2 cents ....

+0

Excellente idée. –

5

MariaDB a besoin de développeurs. Le projet MySQL est effectivement mort dans l'eau et l'équipe de développement originale est passée à MariaDB, qui est un fork du code MySQL et qui restera compatible dans un avenir prévisible. Vous aurez plus de chance de télécharger la source et de faire les compilations vous-même, puis d'essayer d'envoyer des correctifs pour les problèmes connus à un membre de l'équipe de développement. Si vous émettez suffisamment de correctifs, vous pouvez obtenir le statut de validation dans le référentiel source au fil du temps. Cependant, vous ne pouvez pas simplement dire "Hey, je veux rejoindre votre projet donc voici un code que j'ai engagé sur votre tronc sans passer par les canaux appropriés." Vous devez faire de la politique. Si vous le faites pour des acclamations personnelles, vous feriez peut-être mieux de commencer votre propre projet.

2

Si vous êtes intéressé par C# et .NET, vous devez contribuer à Mono. ;)

+0

Bonne idée, je ne l'ai pas considéré mais c'est un effort plus important. –

0

Je recommanderais d'envisager de contribuer à un projet dans lequel vous êtes en dehors de vos compétences. Vous avez le double avantage de contribuer à un projet open source tout en acquérant de nouvelles compétences.

-bn

+0

Bonne suggestion et je prévois de le faire. C'est pourquoi j'espère utiliser C (c'est une langue * préférée *). Je connais C mais je ne connais pas trop les bibliothèques. Je comprends juste comme un langage informatique. –