mercredi 11 janvier 2012

Les licences et contributions

Il est maintenant possible de développer une application en employant que des librairies libres sous diverses licences telles qu’Apache, LGPL, BSD...
sans aucunement ne devoir rien à personne.

Certaines licences telles la BSD peuvent être profitables à certaines entreprises qui prennent sans jamais ne rien donner.

Alors que certaines entreprises n'hésitent pas à payer pour divers logiciels ou librairies qui ne sont souvent sous-utilisés, peu semblent contribuer aux librairies qu'elles utilisent pourtant.

À défaut de contribuer techniquement, il reste les dons.

Si chaque entreprise ne versait qu'une très faible partie de ce qu'elle aurait dû payer pour une librairie semblable, mais propriétaire, ces librairies
pourraient évoluer beaucoup plus rapidement. Par exemple, quelques librairies Javascript qui propose un look "bling bling" coûtent souvent plusieurs milliers de dollars pour être utilisable pour quelques développeurs.

Allouer quelques heures de travail d'un employé en retour d'emploie d'une librairie libre est t'il trop compliqué pour certain dirigeant?

Après tout, s'ils utilisent ces librairies c'est qu'il doit y avoir quelques bonnes raisons?

Coût, temps, aisance de trouver du personnel la maitrisant, documentation, support, maintenance....

À l'heure où le "time to market" est souvent cruciale, allouer quelques heures de travail de ses employés ou bien un don ne me semble pas trop exagéré.

Avez-vous déjà travaillé pour une entreprise qui a donné de l'argent ou bien consacré du temps pour des projets libres alors qu'elles auraient pu outrepasser cet aspect de partage?
Je n'ai malheureusement jamais eu cette chance. Pourtant à chaque projet nous utilisons très majoritairement que des outils libres.
Il serait intéressant de connaitre le nombre de contribution vs le nombre d'utilisateurs pour les librairies libres les plus utilisées.

Utiliser des librairies libres c'est bien, y contribuez c'est encore mieux.

mercredi 4 janvier 2012

Matériel libre

Matériel libre

Les logiciels libres ont su rapidement se propager assez rapidement dans différents domaines informatiques. Il est maintenant présent un peu partout: mobilité, web, bureau, CAD, jeux....


Des étudiants, des passionnés, des employés font partie de cette communauté.




Est-il possible qu'à terme ce succès ait lieu aussi du côté du matériel?

Après tout, il y a surement pas que du talent que chez les informaticiens. Le marché de l'électronique n'est pas créé par des
extraterrestre. Il y a donc un potentiel énorme si les gens issus de ce domaine empruntent un chemin similaire que ceux de l'informatique.

Les très grandes entreprises font de plus en plus que de la conception et externalise la fabrication à des tiers.

Malgré un départ timide, il est possible de trouver du matériel libre. Malheureusement, les médias ne communiquent que trop
peu sur le sujet. Pourquoi si peu de pub de leur part alors qu'il y a de nombreux projets intéressants?


CPU

Il y a quelques années, Sun a utilisé la licence gpl pour leur processeur UltraSPARC T1 et UltraSPARC T2 RTL. Le projet OpenSparc a démarré à la suite de cette libération. Il y a eu jusqu'à maintenant peu de résultats concrets.


La plus grande communauté de matériel libre, OpenCores a créé le projet OpenRISC. La vocation
de ce projet est de créer une série de CPU Risc généraliste.

Il y a déjà quelques implémentations commerciales de cette architecture.

Cette architecture est déjà supportéepar le noyau Linux 3.1.

Espérons que ce CPU est plus de succès que le OpenSPARC.




Microcontrôleur

Un succès beaucoup plus grand a eu lieu avec les microcontrôleur Arduino et la BeagleBoard.

Une communauté s'est rapidement créée autour de ses cartes.
Ces cartes ont été utilisées pour de la robotique, contrôleur de lumière...
Une console de jeux portable, la pandora,  a même été réalisée à partir de la BeagleBoard.

Divers


Quelques autres projets libres existent dont certain sont plutôt inattendu tel que des voitures, moto, éolienne, carte graphique, machine à laver et bien d'autres.


Vous avez un talent en électronique, vous êtes inventeur, partager vos connaisses.

Est-ce qu'un jour le matériel libre atteindra la même envergure que celle des logiciels libres?

lundi 2 janvier 2012

RAD libre

Les RAD sont des applications pour développer rapidement. 
Visual Basic, Delphi, C++ Builder sont quelques RAD proprétaire connu.

Il y a eu Kylix qui a été un port de Delphi et C++ Builder sous Linux.

Les deux outils cités ci-dessus facilitent grandement la création d'application. Il est possible de créer des interfaces graphiques en employant le glisser/déposer.


Il est un environnement de développement qui utilise la syntaxe du langage Basic. Il est par contre orienté objet.

Il est disponible pour Linux, Mac OS X et FreeBSD.

Il y a une couche d'abstraction au niveau de l'interface graphique qui permet d'utiliser Qt ou GTK de façon transparente.
Cette possibilité est aussi disponible pour les bases de données.

L'interpréteur de la version 2 tourne sous l'architecture ARM.
Il ne faut pas s'arrêter au langage Basic. Ce dernier a une mauvaise réputation. Un ERP, laurux, a même été développé à l'aide de cet outil. Est-il préférable de remettre un projet en retard ou bien a temps, mais lésiner légèrement sur les performances?

Les machines actuelles sont très performantes. Un utilisateur ne verra probablement pas la différence si un traitement dure 1 seconde contre 2.


Cet outil s'apparente à Delphi, il est dédié au langage Pascal. Il supporte les systèmes d'exploitations suivantL Windows, Mac, OS/2, Unix/Linux/BSD, NetWare, MorphOS, DOS .

D'autres systèmes sont aussi supporté, sans compter différent types de cpu tel que arm, mips, sparc.

Un programme pourra donc fonctionner sur de multiples plateforme s'il ne fait pas appel à des éléments spécifiques à un système.

Il est possible de prendre un programme Delphi et de le compiler sous Lazarus moyennant diverses manipulations. Il faut bien sûr voir si des éléments graphiques ou bien librairies externes peuvent supporter cette transformation. Le port d'un programme est grandement facilité.

La communauté est très grande et réactive.

Certes, la cible de ces outils n'est pas la création de système d'exploitation, ils permettront d'arriver à bon port dans vos projets.

Facilité ne rime pas toujours avec performance médiocre.
Si vous devez développer une application rapidement, essayer de nouveaux outils, pensez à ces deux outils.