Via ce journal, je souhaiterais soumettre une idée, pour savoir d'une part si ce que je perçois est partagé par d'autres et s'il serait pertinent d'y apporter une réponse.
Je me rend compte qu'il est très difficile pour un programmeur débutant, ou un programmeur windows lambda de s'y retrouver dans la jungle de langages, bibliothèques, passerelles, frameworks, ... sous GNU/Linux.
Bien sûr il existe une multitude de site dédié à ces outils, mais le problème est qu'ils sont justement dédié.
Or de plus en plus tous ces outils s'interfacent pour permettre le développement rapide et efficace de logiciels. Prenons l'exemple d'un développeur voulant utiliser PyGTK, Ruby-GNOME2 ou même Mono/GTK#. Il doit tout d'abord apprendre Python, Ruby ou C#, ensuite GTK+ et enfin certaines fonctionnalités de GNOME s'il souhaite utiliser gconf, la zone de notification, le drag&drop, etc ...
Le problème est identique pour le développeur Qt/KDE même si le C++ est le langage plus "naturel" dans cet environnement (C++ / Qt / KDE).
On constate ici au moins 3 technologies (langage, passerelle/toolkit graphique, desktop) qui s'interfacent intimement, auquelles on pourrait rajouter des bibliothèques comme Gstreamer pour le multimedia, la libgda (ou bien directement sqlite, mysql, postgresql, ...) pour les bases de données ou libSDL/OpenGL pour le multimedia interactif.
La question est : Quid du débutant/programmeur windows, qui débarque sous GNU/Linux et qui par définition ne connait même pas l'existance de ces technologies, ni même des langages en question ?
Ou plus courament, quid du dev qui ne connait que la partie langage.
Est-ce qu'il ne serait pas judicieux de créer un site/portail dédié aux développements pour environnement GNU/Linux ?
Ce site essayerait de répondre aux 3 phases qu'un développeur est très souvent amené à toucher :
phase 1 : technologies
présentation de langage, bibliothèques, passerelles, outils, ...
exemple de codes, tutoriaux, forums ...
phase2 : licences
présentation des diverses licences libres
forums permettant de débattre de leur intérêt en fonction d'un projet...
phase3 : moyens de distribution
les différentes distribution et leur paquet (rpm, deb, targz, ...)
tutoriaux, forums ...
phase4 (moins courante) : commercialisation
Les différents moyen de commercialiser son logiciel (proprio, dons, abonnement, ...) et les outils de paiement.
tutoriaux, forums ...
Il va sans dire que chacune des 4 phases sont énormes surtout si l'on souhaite être complet. L'autre difficulté est de ne pas être redondant avec les sites dédiés comme www.gtk-fr.org, prog.qt.free.fr, rubyfr.org, postgresqlfr.org, ...
Le portail en resterait à la présentation de ces technos avant de renvoyer vers les sites en question.
Par contre il contiendrait des documentation/forums lorsqu'il n'existe pas de site dédié, et surtout des docs/forums permettant de mélanger/discuter ces technologies.
Pour limiter l'idée, je m'arrête aux IHM (Interface Homme Machine) non web à partir de LL, ce qui est déjà un très vaste domaine.
Alors, sans intérêt ou à creuser ?
# titre
Posté par fredix . Évalué à 1.
# developpez.com
Posté par Louis Nyffenegger . Évalué à 3.
[^] # Re: developpez.com
Posté par fredix . Évalué à 2.
[^] # Re: developpez.com
Posté par Louis Nyffenegger . Évalué à 3.
Le mieux serait de voir avec eux si ça peut les intéresser.
Mais sinon dans l'idée je trouve ça vraiment très intéressant, et si c'est un système de contribution sous forme d'article court (genre les mongueurs de perl dans linuxmag), ça peut vraiment devenir quelque chose de sympa.
# University
Posté par Sebastien . Évalué à 2.
Il suffit de retourner sur les bancs de l'ecole (en tout cas pour la phase 1 et si on veut faire des programmes pour KDE):
http://www.fruitsalad.org/uofkde(...)
# Et encore...
Posté par Laurent J (site web personnel, Mastodon) . Évalué à 4.
Et encore, tu n'as pas regardé du coté de Gecko. Pour développer une appli Mozilla, il faut connaitre : XML en général, XUL, XBL, CSS, XPCOM, Ecmascript, DOM, RDF, le format de package XPI... Et d'autres si on veut aller plus loin (C++, SVG, XSL, SOAP, XML-RPC, XForms, MathML etc..)
Heureusement, y a déjà un site pour ne pas s'y perdre dans tout ça ;-)
[^] # Re: Et encore...
Posté par Eric P. . Évalué à 2.
Je suppose qu'il s'agit de http://xulfr.org/(...) , qui propose des documentations de référence et des tutoriels pour toutes ces technos Mozilla.
Il y aussi des bons portails en anglais sur le sujet, mais ils sont tous référencés dans http://xulfr.org/(...) .
Excusez l'absence d'accents dans mes commentaires, j'habite en Australie et n'ai pas de clavier francais sous la main.
# LinuxProcess ?
Posté par Guinns . Évalué à 1.
http://linuxprocess.free.fr/(...)
Ce site n'est pas plus orienté vers les IHM qu'autre chose, mais je pense qu'il fournit une bonne porte d'entrée pour ce que tu recherches.
En plus, il offre déjà une petite communauté de développeurs francophones via la mailing liste qui sauront peut-être te guider.
[^] # Re: LinuxProcess ?
Posté par fredix . Évalué à 1.
Je vais m'inscrire sur leur ml, histoire de débattre avec eux sur l'idée.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.