| Qu'
			est ce qu' openqm ? 
			 Qu'est
			ce que les sources ouverts ? Achetez
			qm aujourd'hui 
			 Téléchargements
			
			 Qu'est
			qu'il y a de neuf dans les maj récentes ?
			
			 Support
			
			 Questions
			fréquemment posées L'information du développeurs Applications
			et outils de développement Politique
			de confidentialité Documentations
			en ligne Liens
			
			 Contactez-nous
			
			 | 
				L'information
				du développeurNous voulons encourager
				le développement d'application sur qm. Il y a trois
				itinéraires qui fournissent une copie libre du logiciel
				aux développeurs :
 
 Une licence annuelle de
				développeur pour trois utilisateurs renouvelable pour un
				produit commercial pleinement approuvé est disponible pour
				les véritables développeurs sans aucun frais. Pour
				certifier cela, vous devez avoir une application que vous avez
				l'intention de lancer sur le marché en utilisant le
				produit commercial qm.
 
 Vous pouvez employer la version
				personnelle
				libre pour le développement de logiciel mais vous devez
				opter pour une licence commerciale lorsque vous vendrez votre
				nouveau logiciel.
 
 La version libre avec source ouvert pour
				tous. La contrepartie de cela est que vous devez compiler le
				logiciel de base de données qm avant que vous puissiez
				commencer à travailler à votre propre application.
				en outre, il n'y a absolument aucune garantie ou support de cette
				version. La version libre avec source ouvert vous permet de
				développer les composants pour qm lui-même aussi
				bien que les applications qui fonctionneront dessus cependant que
				nous comptons que la plupart des composants peuvent être
				créer sans nécessité de modifier la
				fonctionnalité de noyau de qm. Vous êtes libre de
				changer le source d'openqm de toutes les façons que vous
				voulez dans les limites de la licence gpl
				.
 
 Les paragraphes
				suivants sont pour des utilisateurs du logiciel avec source
				ouvert ...
 
 Notre
				but ?
 
 Le but est qu'openqm devienne la
				base de données multivalue
				la plus répandue dans le monde. C'est une
				cible ambitieuse à atteindre et exigera l'entrée de
				beaucoup de sources. Il y a des parallèles forts avec
				l'histoire du développement d'autres produits libre ,
				notamment linux, où les auteurs de logiciel peuvent
				contribuer aux composants pour l'inclusion possible dans le
				produit standard. system ladybridge gardera la main finale de ce
				qui entre dans le produit commercial. Vous êtes,
				naturellement, libre de distribuer vos changements à
				d'autres utilisateurs sous licence gpl
				à condition que vous vous conformiez aux limites de cette
				licence.
 
 A la différence d'autres produits
				libre, nous ne voulons pas avoir plusieurs solutions différentes
				au même problème. Par exemple, plutôt que
				d'avoir une gamme de processeurs d'interrogation pour chaque
				offre différente , nous encouragerons les développeurs
				à travailler ensemble pour produire un processeur simple
				contenant un ensemble logique d'options. (nous nous rendons
				compte que le processeur d'interrogation courant soit un bon
				candidat pour la réécriture. Nous pourrions avoir
				des arguments sans fin au sujet des avantages de différentes
				architectures fondamentales mais changer, par exemple, d'un
				modèle basé par pile en un modèle basé
				par registre serait si énergique que ce ne serait plus
				openqm.
 
 Modifications de contribution
 
 Si
				vous avez un nouveau composant source ou une modification que
				vous voudriez voir inclure dans le source standard, veuillez nous
				en rendre compte par un email détaillé à
				openqm@com02.net
 Nous ne
				fournissons aucune garantie que des modifications qui nous serons
				soumises seront incorporées à une future
				construction d'openqm. nous nous réservons le droit de
				rejeter ou modifier ultérieurement les composants soumis à
				notre entière discrétion .
 Le cas échéant,
				nous, à moins que cela soit demandés autrement,
				inclurons le nom du contribuant dans l'historique pour les
				modules appropriés et dans le dossier de readme.
 
 Des
				modifications doivent pour être acceptées suivent le
				même modèle général que le code
				existant.
 
 Toutes les modifications soumissent deviennent
				la propriété de helios services sarl et peuvent
				être inclus par nous dans un futur développement du
				produit commercial de qm aussi bien que dans le source en
				gpl.
 
 Vous devez envoyer une version
				complétée du document
				de soumission
				avec votre soumissions du source
 Modèle
				de codage de qmbasic
 Les réalisateurs
				de logiciel ont tous leur propre modèle personnel. Nous
				acceptons ceci mais une certaine uniformité est
				souhaitable. En particulier, les règles suivantes
				devraient aider, particulièrement si vous soumettrez vos
				changements pour l'intégration dans le source principale.
écrivez
				le code source en minuscules pour une lisibilité
				améliorée. nous avons partiellement adopté
				une convention qui édicte que les noms symboliques doivent
				être en majuscule.employez
				l'analyseur standard de commande (!parser) plutôt que
				d'écrire vos propres analyseur.employez
				les noms symboliques pour des enregistrements plutôt que
				des valeurs littérales le cas échéant.utilisez
				crt ou display plutôt que print à moins que
				vous vouliez que le résultat aille à une
				imprimante.qm
				est case indépendant. essayez de préserver ceci par
				la recherche voc ou articles de dictionnaire comme dactylographié
				et, si c'est non trouvé, réessayez encore en
				majuscule.afin
				que les puristes de programmation soient satisfait, l'utilisation
				limitée de goto est très bien.employez
				les noms d'étiquette significatifs. on ne permet pas des
				noms d'étiquette numériques dans la source
				principale.le
				gestionnaire de messages standard devra être employé
				pour tout le texte de sortie. employez les numéros de
				message dans la gamme 10000 - 19999. nous changerons ces derniers
				en numéros de message final sur l'intégration le
				cas échéant.les
				programmes doivent se conformer aux règles de clôtures
				tels que tout write et delete , y compris ajout de nouveau
				enregistrement, sont couverts par un lock appropriée. les
				programmes doivent fonctionner correctement avec l'ensemble de
				paramètre de configuration de mustlock à 1.les
				programmes ne doivent pas se baser sur des arrangements dans
				l'enregistrement de $basic.options pour la compilation
				correcte.
 Modèle de codage de c
 
				tout
				le code retourné à helios services pour
				l'intégration doit être écrit en c standard
				sans des extensions spécifiques du compilateur ou de
				plate-forme.dans
				la mesure du possible, employez le modèle de disposition
				générale adopté par d'autres modules. il
				peut être différent de votre modèle personnel
				mais un modèle simple soulage la maintenancele
				gestionnaire de messages standard devrait être employé
				pour tout le texte de rendement. le gestionnaire de messages
				standard devront être employé pour tout le texte de
				sortie. employez les numéros de message dans la gamme
				10000 - 19999. nous changerons ces derniers en numéros de
				message final sur l'intégration le cas
				échéant.
 Changements de
				système de fichiers
 
 Les changements
				des formats de dossier sont susceptibles de poser des problèmes
				sérieux avec la compatibilité de cross-version. On
				recommande vivement que des réalisateurs entendant faire
				de tels changements discutent de ces derniers avec helios
				services à l'avance si le changement devait pouvoir être
				soumis pour l'inclusion dans la source standard.
 
 Mode
				interne
 
 Quelques opérations de
				qmbasic sont restreintes pour l'usage dans des programmes en mode
				internes . Un programme en mode interne peut seulement être
				compilé sur une version interne de mode de qm.
 
 Le
				concept du mode interne a été inventé pour
				protéger les dispositifs qui ne devraient pas être
				largement disponibles, non plus parce qu'ils permettent
				potentiellement à un utilisateur d'effectuer des actions
				indésirables ou parce que l'interface à l'opération
				protégée est susceptible de changer.
 
 Les
				développeurs devront respecter le concept du mode interne
				et pas simplement ouvrir ces dispositifs du système à
				chacun.
 
 Ajouter de nouvelles entrées
				de voc
 
 La plupart des développements
				sont susceptibles d'exiger de nouvelles entrées de voc. Essayez de ne pas avoir des prétentions au sujet du nom
				d'article de voc au cas où il s'opposerait avec une entrée
				standard dans un futur dégagement.
 
 De nouveaux
				mots-clés devront être assignés à des
				nombres > 10000 car ceux-ci ne seront jamais employés
				par helios services. Alternativement, enregistrez votre mot-clé
				avec nous et nous réserverons une valeur même si
				nous ne la mettons pas en application dans la source
				standard.
 
 Prolonger l'ensemble d'opcode de
				qmbasic
 
 Si votre développement
				exige un nouvel opcode, il y a un ensemble de 16 opcodes (0xcff0
				à 0xcfff) réservés pour l'usage de
				développeur de gpl qui ne sera jamais employé dans
				la source standard. Alternativement, créez un nouvel
				opcode prolongé réglé d'une façon
				semblable à l'opcode existant de préfixe (0xcf).
 |