Quelle est votre méthode préférée pour nommer vos versions logicielles? Comme Microsoft: alpha - bêta - final - service pack ... Comme Google: beta gmail - beta - beta - beta - :) Comme certains logiciels: 0.2 - 0,3 à 0,9999 ...Quelle est votre méthode préférée pour nommer vos versions logicielles?
Répondre
Major.Minor.Release.Build
Bien que les incréments Release et Build ne doivent pas contenir de «changements de rupture» (par exemple, avoir un format de fichier différent pour stocker les documents), je ne suis pas absolument sûr que les versions mineures sont autorisées.
La signification de l'alpha, bêta sont suffixes pour moi:
Alpha/Preview: Hey, je suis quelque chose que je veux montrer. Bêta: L'ensemble de fonctionnalités est complet jusqu'à présent, mais il reste quelques bogues. Release Candidate: Je pense qu'il ne reste plus aucun bogue (majeur). Final: Il pourrait y avoir encore des bugs, mais je dois libérer à un moment donné ;-).
Je préfère la prototype, alpha, bêta, méthode GA. Cela me permet de communiquer l'état actuel du logiciel aux utilisateurs/clients. Avec cela, je fournis les numéros de version .2, .3, .4.
- Le premier chiffre représentant les principaux jalons.
- Le deuxième chiffre représente l'incrémentation de la version (je libère généralement une fois par semaine, donc j'incrémente le second chiffre).
- Le troisième chiffre est utilisé pour les correctifs, donc s'il y a un bogue dans le code qui est fixé en dehors du calendrier de publication normal, j'utilise le troisième chiffre.
Nous ne proposons pas de logiciel alpha/bêta à nos clients. Par conséquent, nous utilisons simplement:
- X.0 (pour les versions majeures, contenant d'importantes/beaucoup de nouvelles fonctionnalités)
- X.1, X.2, etc. (pour les versions mineures contenant de nouvelles fonctionnalités et améliorations mineures)
- xy1, xy2, etc. (par bugfixes/versions de maintenance)
(où x, y = 1,2, ...)
Pour les petits logiciels juste Major.Minor. Si Major change - certains fichiers d'entrée ne sont pas compatibles avec la version précédente. Nous ne distribuons pas de logiciel aux clients, donc la même version est pour les tests et pour la version finale.
Microsoft utilise la numérotation des versions ainsi que les noms alpha, bêta et GA. Je pense que la dénomination des versions dépend beaucoup de ce que vous essayez d'accomplir. Si vous libérez quelque chose pour la consommation et que vous n'essayez pas de collecter des données à partir d'une période bêta, n'appelez pas cela bêta. Si vous n'essayez pas de prévisualiser la technologie, ne l'appelez pas alpha. Je travaille principalement avec des applications web à l'heure actuelle, et nous numérotons simplement nos versions comme des entiers incrémentants quand nous les déployons (1, 2, 3, 4, 5, etc.).Il n'y a aucune raison d'avoir à entrer dans une logique de nommage compliquée si personne ne se soucie des versions de toute façon.
La façon dont nous avons nommé nos versions est généralement le numéro de phase. La plupart de nos contrats étant des projets gouvernementaux, nous déploierons la première version, puis nous exécuterons la Phase 2, la Phase 3 et la Phase 4 au fur et à mesure que l'entité décidera d'avancer avec de nouvelles fonctionnalités.
Certains noms de projets de logiciels libres sont publiés après la date de leur publication. Par exemple, Ubuntu 8.04 a été publié en avril 2008 et Ubuntu 6.06 a été publié en juin 2006. Mais Ubuntu n'est pas la seule distribution Linux qui utilise cette méthode.
Bien sûr, chaque version d'Ubuntu a aussi un nom de code qui est chaque fois un animal différent, combiné avec un adjectif allitérateur (l'adjectif sert également de raccourci cutesy pour les initiés). Chaque version remonte dans l'alphabet afin que les gens se souviennent facilement où placer un communiqué dans le flux régulier. Par exemple:
Par exemple 6,06, pimpant drake 6.10, TEF énervée 7,04, fougueuse fauve 7.10, Gutsy Gibbon
Je préfère la notation du noyau Linux: major.minor.release.build, mais je rarement utiliser la partie .build, et je n'utilise pas de nombres pairs/impairs pour les mineurs stables/en développement.
- 1. Quelle est votre fonctionnalité préférée dans .NET?
- 2. Quelle est votre visionneuse/moniteur log4 préférée?
- 3. Quelle est votre méthode préférée pour générer des ensembles de données dans SSRS?
- 4. Quelle est votre façon préférée de gérer le développement multiplateforme?
- 5. Quelle est votre stratégie préférée pour aborder les rapports dans les projets ruby?
- 6. Tabbed VS Tree pour la navigation. Quelle est l'approche préférée?
- 7. Quelle est la méthode préférée pour un 'WSDL' pour le service Web REST?
- 8. Quelle est votre méthode pour cela ... effacer votre DocumentsDirectory pendant le développement de l'iPhone?
- 9. Quelle est votre méthode de marquage "folksonomy" pour les fichiers sur votre machine locale?
- 10. Quelle est votre méthode de répertoires avec dans une racine
- 11. Quelle est la méthode préférée pour intégrer un graphique SWF dans une application Flex 4?
- 12. Quelle est la méthode préférée pour charger une DLL sur un plugin Eclipse RCP?
- 13. Quelle est votre opinion de Groovy?
- 14. Quelle est votre étonnante révélation?
- 15. Quelle est la méthode préférée de commenter les objets javascript et méthodes
- 16. Programmation pour montrer votre idée à vos employés
- 17. Quelle est la meilleure méthode pour recueillir des données sur l'utilisation de votre application?
- 18. Quelle est votre méthode pour générer Websphere 6 EJB avec Ant/JDK 1.4.x?
- 19. Méthode préférée pour effectuer la journalisation dans le travail SpringFrame
- 20. Quelle est votre expérience avec ARM Jazelle?
- 21. Quelle est votre opinion sur Castle ActiveRecord?
- 22. Quelle est votre expérience de Devtrack?
- 23. Python Pypi: quel est votre processus pour libérer des paquets pour différentes versions de Python? (Linux)
- 24. Méthode préférée pour boucler le son flash as3
- 25. Quelle est la structure de votre répertoire de développement logiciel?
- 26. Quelle est la meilleure méthode pour créer des "jardins clos" pour plusieurs clients dans votre base de données?
- 27. Quelle est votre compréhension du modèle de référentiel?
- 28. Quelle est la méthode recommandée pour valider un contrôle ASP.net avec une méthode existante?
- 29. Quelle est l'URL préférée pour ajouter une entité qui n'est pas une racine agrégée?
- 30. Conception d'applications logicielles