Blog #Informatique

Symfony versus Symphony, deux frameworks PHP homophones : plagiat ou concours de circonstance ?

Je suis tombé par hasard sur quelque chose plutôt étrange : Symphony, a « XSLT-powered open source content management system ». C’est aussi un framework PHP, qu’on pourrait donc positionner comme un concurrent au projet Symfony CMF.

getsymphony.com

Encore plus troublant, cette annnonce sur la page d’accueil de leur site  :

 Symphony 2.6 is now available  –  11 March 2015

Comme par hasard, le framework homophone suit exactement le même numéro de version que Symfony, à un mois d’intervalle…

Continuer la lecture de Symfony versus Symphony, deux frameworks PHP homophones : plagiat ou concours de circonstance ?

8 outils gratuits pour faire du Scrum dans tous les sens

Je faisais des recherches (et des tests) il y a quelques temps des outils gratuits permettant de gérer des projets avec Scrum . Pour gérer un mix scrum/kanban/scrumban, c’est déja moins évident. Mais pour scrum, il y a pas mal de soft gratuits, la plupart en ligne et limités sur un nombre de personnes ou projets. Je ne parlerais pas par contre des outils qui ne sont gratuit uniquement pour une une période d’essai, comme sprint.ly, Jira ou Mingle.

IceScrum

Site officiel : http://www.icescrum.org/
Opensource : Oui
Accès : à installer soi-même (serveur tomcat/Java) ou version améliorée online payante

Voir mon tuto pour installer la version opensource sur un serveur web. Existe également des version Pro (plus de fonctionnalités) et online payante.

Agilefant

Site officiel : http://agilefant.com/
Opensource : Non
Accès : à installer soi-même (serveur tomcat/JRE/Oracle) et online limité

Version online gratuite limité a 5 comptes actifs simultanément. Mais on peut en créer d’autres et les désactiver temporairement. C’est le manager Scrum open-source le plus populaire. Pourtant pas de whiteboard, à ma connaissance (ou je ne l’ai pas trouvé).

TargetProcess

Site officiel : targetprocess.com
Opensource : Non
Accès : online limité

Version online gratuite limitée à quelques comptes. Très complexe et complet. Heureusement un guide interactif nous explique comment l’utiliser.

Youtrack

Site officiel : https://www.jetbrains.com/youtrack/
Opensource : Non
Accès : online ou à installer soi-même sur un serveur / un poste client Windows

Jetbrains, ca vous dit quelque chose ? L’éditeur de l’excellent IDE PHPStrom, entre autres. Ils ont plein d’autres produits pro dont un gestionnaire de projet est online, avec une version gratuite limitée à 10 comptes. Pas de whiteboard, l’accent est + mis sur l’issue tracking, et exploite assez peu le cadre Agile en fait.

Redmine + plugins

Beaucoup de plugins agiles pour redmine, certains totalement gratuits, d’autres seulement en mode limités
Redmine Backlogs
Scrum
Kanban
Easy Agile
Scrumbler

Accès : A installer soi-même sur un serveur Ruby

Redmine s’est beaucoup popularisé ces derniers temps. Basé sur Ruby on Rails (et donc nécéssitant un serveur web avec Ruby), ca peut valoir le coup pour faire un passage à Scrum en douceur.

Kados

Site officiel : http://www.kados.info/
Opensource : Oui
Accès : à installer soi-même sur un serveur

Un gestionnaire de projet Scrum/Kanban. Gratuit, opensource, en PHP donc facile a déployer sur un serveur.  Le code source fait un peu usine à gaz par contre. Des efforts à faire sur l’ergonomie, mais une bonne initiative française.

Kanboard

Site officiel : http://kanboard.net/
Opensource : Oui
Accès : A installer sur un serveur

Une appli PHP basée sur Kanban et la simplicité d’utilisation. Vraiment sympa, dommage que les spécificités de Scrum (notion de sprint, dates butoirs) ne soient pas gérées.

Express

Site officiel : http://agileexpress.sourceforge.net/
Opensource : Oui
Accès : A installer soi-même sur un serveur

une appli en servlet Java. Très rudimentaire avec une gestion d’utilisateurs. Bien être bien pratique pour des petits projets.

Juste besoin d’un scrumboard visuel tout simple ?

scrumblr.ca

Site officiel : http://scrumblr.ca
Opensource : Non
Accès : online

Juste un scrumboard collaboratif en ligne. Minimaliste mais parfait pour travailler à distance avec des gens de confiance (aucun gestion de droits ou d’historique).

Bonus : comment comparer rapidement des gestionnaires de projets

… Parmi + de 200 existants. La seule chose qui manque ca serait de pouvoir filtrer sur uniquement les gestionnaires Scrum.

http://project-management.zone/systems

Cela dit pour avoir le détail sur les fonctionnalités des applications, et les comparer rapidement entre elles, c’est pratique. Exemple :

http://project-management.zone/system/agilefant,icescrum on voit que sur les fonctionnalités, iceScrum à l’avantage sur Agilefant, excepté qu’il n’a pas de time tracker.

De rien.

Anticiper la migration entre Symfony 2 et 3 en activant la nouvelle structure de répertoires

Symfony, le framework PHP made in France a le vent en poupe et amène dans son sillage le PHP à l’ère industrielle (bon, c’est vrai que Zend l’avait déja aidé à traverser). Sa version 2.6 est sortie depuis quelques semaines mais papa Sensiolabs a semble-t-il déjà bien entamé le travail sur la version 3…

Il y a toutes les chances que les projets v2 soient migrables assez facilement sur v3, mais que la structure des répertoires systèmes changent un peu, car pour l’instant ça reste assez mal structuré : par exemple il y a un peu trop tout et n’importe quoi dans /app/, du cache, des logs, la console, et l’emplacement des fichiers de config globaux ne suit pas la norme des bundles.

Lors d’une release  de Symfony 2.4 ou 2.5, l’assistant vous demandait si vous vouliez utiliser la « nouvelle structure de répertoire v3 » lors de la création d’un nouveau projet. Ça changeait pas mal de choses sur la structure, sans toutefois être documenté ; c’est sûrement pour ne pas embrouiller les esprits que Sensiolabs a vite retiré cette option. C’est dommage, car c’est la structure prévue pour le futur de Symfony.

Mais pourtant tu peux continuer à utiliser cette option en définissant la variable d’environnement SENSIOLABS_ENABLE_NEW_DIRECTORY_STRUCTURE=true avant de lancer l’assistant de création de projet.

Continuer la lecture de Anticiper la migration entre Symfony 2 et 3 en activant la nouvelle structure de répertoires

Diagramme de process Scrum / Scrumban

Il y a quelque temps j’avais réalisé une plaquette pour expliquer dans les grandes lignes un process Scrumban à l’équipe et au client.

Scrumban est un mot-valise désignant une combinaison de Scrum et Kanban, souvent utilisée pour étendre Scrum jusqu’à la mise en production, limiter le nombre de tâches à chaque étape, gérer les projets de maintenance ou travailler avec des équipes de développeurs non-multidisciplinaire. Tu devrais trouver pas mal d’info sur internet à propos de cette combinaison de deux méthodologies très complémentaires, Agile et Lean.

Comme chacun fait son Scrumban à sa sauce en piochant ce qu’il veut entre Scrum et Kanban, la terminologie Scrumban veut finalement tout et rien dire : j’ai donc appelé ma version Scrumbow, en rapport au code couleur défini à chaque étape et qui forme un arc-en-ciel (rainbow) et à la flexibilité de la méthode (bow, arc). Et puis les arc-en-ciel, c’est très tendance en ce moment, symbole bien sûr des LGTTB mais aussi des geeks adorateurs de Mon Petit Poney et nyancat.

Voir le tableau

Tuto : Installation d’IceScrum R6#13.3 sur un serveur Linux

IceScrum est un gestionnaire de projet suivant le cadre de travail Scrum (voir mon tableau explicatif des process Scrum), qui commence à se démarquer un peu du lot.

C’est un projet Open-Source, et son modèle économique est basé sur une version hébergée chez l’éditeur (gratuite pour 1 seul projet avec 1 seul utilisateur, sinon c’est entre 9,90 et 199 € par mois) et une version Pro à télécharger. Qui elle rajoute des features pratiques mais non indispensables : création d’users à la volée, gestion de ratio de disponibilité jour-par-jour pour chaque user…
Mais son prix (2000 € par an !) le destine aux grandes entreprises.

Heureusement pour les start-ups et les particuliers, ils fournissent un setup permettant d’installer la version de base sur son poste ou un serveur. Seulement voilà, ils ont bien compris que c’est pas vraiment dans leur intérêts de faciliter la tâche aux gens qui n’ont pas beaucoup de connaissances en administration système pour l’installer sur leurs petits serveurs dédiés. Et comme l’application est en Java, c’est assez compliqué sans documentation digne de ce nom. Et justement tiens, leur doc est pas claire du tout en plus d’être très  incomplète, et leur support sur les forums tourne au minimum. Comme par hasard 🙂

Pour ne rien arranger, à chaque release majeure, la manière de l’installer semble différer. De même qu’on peut l’installer de plein de façons différentes…. J’ai passé des heures à chercher sur internet des guides d’installation sur des blogs, faite par des gens qui se sont contenté de prendre des morceaux un peu partout sans vraiment comprendre ce qu’ils faisaient.

Et je n’ai pas réussi à faire fonctionner une seule de ces méthodes. J’ai donc tâtonné, fais beaucoup d’essais, et te livre ici mon guide d’installation d’iceScrum realease R6. Qui fonctionne ! (dans mon cas, hein. Mais je vois pas pourquoi ca le ferais pas pour vous, si vous avez un environment système standard)

Je reparlerais – je l’espère – d’IceScrum et quelques un de ces concurrents dans un prochain article. J’envisage aussi de parler de Scrum, Kanban et autres méthodes Agiles si j’en ai le temps !

Voir le tuto

Config de clavier AZERTY « South West Europe » : français, espagnol, portugais allemand, esperanto et autres caractères littéraires, scientifiques ou marketing

Pour communiquer par email avec des clients/amis/profs espagnols, et le faire bien, j’ai compilé l’an dernier un setup sous Windows pour pouvoir taper facilement d’un clavier AZERTY français :

<

ul>

  • Les accents toniques et les caractères spéciaux espagnols (¿ ¡ ª) avec AltGr. En minuscules et majuscules.
  • Les caractères spéciaux esperanto et allemands. En minuscules et majuscules.
  • les caractères spéciaux les plus courants, comme — « » … ÷ © ™ ¥ · • et l’espace insécable.
  • une touche spéciale, AltGr + ² pour formater des lettres ou chiffres en exposants (¹²³… ᵃ…ᶻ ᴬ…ᵂ)
  • une touche spéciale pour pouvoir combiner des lettres en accents aigus (áéíóúćĺńýź ÁÉÍÓÚĆĹŃÝŹ)
  • les autres touches spéciales pour créer des accents tremas, graves, circonflexes et tildes ont été enrichis pour prendre en compte toutes les lettres possibles, minuscules et majuscules : àèìòù ÀÈÌÒÙ âĉêĝĥîĵôŝûŵŷ ÂĈÊĜĤÎĴÔŜÛŴŶ ãĩõũñṽỹ ÃĨÕŨÑṼỸ
  • Le tout sans être perdu par rapport à vos habitudes (pas de modifications de touches existantes)
  • <

    ul>

    Ce qui en fait une config parfaite pour écrire des textes en français, castillan, catalan, portugais, allemand, esperanto, italien, anglais, à un niveau littéraire, scientifiques, ou marketing. Je mets maintenant à ta disposition ce setup ainsi que les sources, pour pouvoir éventuellement le modifier.

    Téléchargement et mode d’emploi dans la suite de l’article

    Shellshock 1 et 2, les mégafailles de sécurité découvertes sur Linux et Mac OS

    Une série de failles de sécurité de niveau maximal vient d’être découverte aujourd’hui et fait trembler le web – enfin, surtout ses admins système. Le truc cocasse, c’est que ces failles existeraient depuis 22 ans ; j’imagine donc que depuis tout ce temps quelques hackers ont bien du se régaler depuis un moment tout en la gardant sous silence… Un peu comme pour la faille heartbleed qui touchait les certificats SSL

    Plus d’info ici. Les attaques de pirates sur les serveurs web vulnérables ont bien sûr déjà commencées…

    Continuer la lecture de Shellshock 1 et 2, les mégafailles de sécurité découvertes sur Linux et Mac OS

    Zoho – l’alternative SaaS à Google Apps : gratuite, sérieuse, sans pub et privacy-safe

    Tu recherches une solution pour créer des adresses emails avec TON nom de domaine, mais également disposer d’un gros volume de stockage, et d’autres outils comme le partage de documents, tableurs, agenda ?
    Ca s’appelle du SaaS, Software as a Service. Tu dois donc connaitre Google Apps, qui te permets d’associer ton nom de domaine à l’interface Gmail et Google Drive. Mais tu dois être au courant : ca pue, à cause de deux problèmes majeurs :
    1- c’est payant, pas plutôt cher, alors qu’utiliser Gmail ou Drive est totalement gratuite avec un compte Google
    2- La politique de Google concernant ce qu’ils font de tes données est très… floue. Trop pour que ça soit honnête.  Saleté de taupes. En tout ca ce qu’on est sûr, c’est qu’ils utilisent nos données pour faire des stats marketing, et aussi qu’ils fournissent un accès libre à toutes nos données aux services gouvernementaux U.S (plus d’info ici par exemple) .
    1984
    Ces deux points sont forts problématiques quand on parle de données d’une entreprise. En effet, qui dit outils collaboratifs pour entreprise dit mise en ligne de documents sensibles ou confidentiels.
    J’ai donc cherché une alternative, et j’ai trouvé une entreprise indienne (présents la Silicon Valley quand même) qui fait la même chose : Zoho.
    Et ne confonds pas avec Zaho, la star multi-planétaire, parce que là c’est chelou.

    Une classe PHP pour pisser du xml

    Si vous avez besoin d’une classe utilitaire pour générer proprement et basiquement un fichier XML sans vous embarrasser de la lourdeur syntaxique d’un SimpleXML : je vous met à disposition une classe simple que j’avais créée il y a quelques années et dont je m’étais servis sur quelques projets. Vous pouvez en faire ce que vous voulez.

    Télécharger la classe

    Je n’arrive malheureusement pas a retrouver la version « documentée » de la classe. 🙁

    Tuto : Installation d’un serveur LEMP – Debian, Nginx, MariaDB, PHP 5 FPM, APC-cache

    Attention : si vous lisez cet article après 2017, il risque d’être obsolète.

    Voici un petit tuto sur comment installer un serveur web sur une machine Debian server 7 (Wheezy, mais vu la stabilité de la distro, ca devrait fonctionner aussi pour les futures releases) 64bits.

    Au lieu d’utiliser le classique Apache/MySQL (architecture LAMP), je préfère utiliser Nginx/Mariadb, beaucoup plus performant selon moi. Par contre, avec nginx, fini les .htaccess compliqués, cette config se fait au niveau des vhost (et est beaucoup plus intuitive, même si ca nécessite un réapprentissage !).

    Suis le guide…