2009-08-05 8 views
2

Je suis encore en cours et je terminerai mes examens l'année prochaine. Depuis deux ans, je travaille comme (le seul :-() dev interne pour une entreprise fournissant des services financiers aux laboratoires et aux médecins.Après avoir passé la première année à réparer leur application existante et à réaliser, communiquer et accepter qu'elle ne répondra pas C'est ma première application métierComment puis-je améliorer mon premier projet OSS?

J'ai eu besoin d'une méthode "IEnumerable.ToDataTable()" pour simplifier certaines choses dans l'application J'ai réalisé que les solutions existantes ne satisferaient pas mes performances Je pensais que cela pourrait être un bon moyen de contribuer à la communauté, c'est pourquoi j'ai demandé à mon employeur si je peux prendre quelques-uns des éléments suivants: ces codes et le libérer un der LGPL. Ils ont convenu et c'est là mon premier projet est: ModelShredder

Depuis c'est mon premier projet OSS et je suis relativement inexpérimentée avec l'exécution d'un projet OSS sur mon propre, je vous demande de quelques « meilleures Pratiques » et ce que je peut améliorer à ce sujet.

Répondre

2

Tout dépend si vous allez avoir une équipe vous aider ou non. Il sera plus simple de commencer à le faire vous-même si vous avez le temps, si ce n'est pour toute autre raison que vous pouvez déterminer comment vous voulez procéder sans vous préoccuper de la politique. Pour commencer, tout code utilisé en tant que structure ou bibliothèque doit généralement être développé à un niveau beaucoup plus élevé que ce que vous pourriez écrire pour une application interne. Cela signifie que vous avez besoin de:

  • Docuemtnation suffisante de l'utilisateur et du développeur;
  • Tests unitaires avec couverture décente;
  • Une licence;
  • Versions balisées dans le contrôle de source; et
  • Binaires libérés et code source avec sommes de contrôle.

vous plus besoin d'une méthode de:

  • Communiquer votre état de projet (notes de version, objectifs, etc.);
  • Un moyen pour permettre aux gens de soulever et suivre les problèmes.

Google Code (comme un seul exemple) peut faire à peu près tout cela pour vous.

Je vous suggère également d'enregistrer le nom de domaine pour votre projet (typiquement projectname.org pour open source). Si celui que vous voulez est déjà pris, vous voudrez peut-être changer le nom du projet, d'autant plus qu'il pourrait y avoir confusion.

+1

le projet est déjà sorti 0,1 et i ont déjà une page Coed Google (voir ci-dessus) Je vais regarder dans l'écriture des tests unitaires et fournir des sommes de contrôle pour les futures versions –

0

Les pages de code google me semblent très bien. Vous pouvez envisager d'ajouter un groupe de support sur Google Groups.

+0

bonne idée, actuellement il a ~ 20 téléchargements et aucun problème n'a été ouvert, donc un groupe pourrait être exagéré. Quand il devient plus populaire, je vais considérer cela –

+0

Mon expérience est que les gens préfèrent un groupe de soutien à l'utilisation de la question tracker. –

Questions connexes