Vous voulez participer à un projet open-source, mais voudrait des suggestions qui correspondent à mes compétences particulières ensemble [fermé]

StackOverflow https://stackoverflow.com/questions/1183449

  •  19-09-2019
  •  | 
  •  

Question

Je me rends compte que cela pourrait être une double question, mais cette question est très spécifique à mes compétences.

Je voudrais participer à un projet de logiciel open source. Je suis un développeur de logiciels professionnels et étudiants de deuxième cycle (Master of Science en génie logiciel) et professionnel (dans mon travail de jour), je travaille avec ASP.NET, ASP / VBScript et SQL Server.

J'ai récemment pris mon premier cours de deuxième cycle et le cours m'a présenté à MinGW , Cygwin et GCC . Cela a ouvert les yeux sur la puissance et la grandeur des logiciels libres. Je l'ai toujours respecté Firefox et Subversion - les grands noms -. Mais cela m'a donné un meilleur aperçu

Je veux rejoindre un projet que je peux être productif, mais encore peut apprendre. Je voudrais que le projet soit très tôt dans le développement, mais montrant la promesse (si elle échoue ou est interrompue, je vais trouver une nouvelle un). Je préfère que le projet soit dans la communauté Linux, mais avec l'espoir que cela fonctionne sur Windows, Mac OS X et Linux.

Les éléments suivants sont les technologies que je connais.

  • NET 2.0, 1.1
  • SQL Server
  • SQLite
  • Cocoa
  • 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 vais mettre à jour ce post quand je reçois des questions pour guider ce que je cherche.

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

En outre, je me rends bien compte qu'il ya un peu de politique quand rejoindre un projet. Mais la bonne chose au sujet open source est que je peux commencer à participer sans être plein (ou même 1/2) « membre » de l'équipe. Juste pour commencer à apprendre le code de base et de faire une contribution à l'équipe de base ... Ce serait suffisant pour moi-même.

Était-ce utile?

La solution

Ma recommandation basée sur vos compétences travaillerait avec plusieurs projets opensource. Vous avez une expérience avec C utilisant à la fois MinGW et MSVC. Utilisez ces connaissances pour aider natif avec les bibliothèques de portage qui compilent uniquement à l'aide MinGW ou seulement compilent en utilisant MSVC. Cela contribue à la nature globale de la plate-forme de croix des libs et vous permet de vous familiariser avec eux. Une fois que vous êtes familier avec eux, vous pouvez aider à étendre les fonctionnalités. Cela vous permettra d'apprendre et de contribuer en même temps. Il y en a quelques libs je ne vais pas g dans une grande liste. Je mentionnerai MySQL / MariaDB parce que je sais que ce ne compilent pas bien sous MSVC de l'expérience. Quoi qu'il en soit, mes 2 cents ....

Autres conseils

MariaDB développeurs a besoin. Le projet MySQL est effectivement mort dans l'eau et l'équipe de développement d'origine est passé à MariaDB, qui est un fork du code de base MySQL et restera compatible pour l'avenir prévisible. Vous aurez plus de chance de télécharger la source et de faire vous-même compile, puis essayer de publier des correctifs pour les problèmes connus de retour à un membre de l'équipe de développement. Si vous émettez assez patches, au fil du temps, vous pourriez être accordé sur leur statut de validation du référentiel source. Cependant, vous ne pouvez pas dire « Hé, je veux rejoindre votre projet alors voici un code que je me suis engagé à votre coffre sans passer par les canaux appropriés. » Vous devez jouer un peu de politique. Si vous le faites pour succès personnel, vous pourriez être mieux juste de commencer un projet de votre choix.

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

Je recommande envisage de participer à un projet où vous êtes en dehors de votre ensemble de compétences. Vous obtenez le double avantage de contribuer à un projet open source tout en apprenant de nouvelles compétences.

-bn

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top