Windows et les devs : pas sûr que ce soit une grande idée

Il y a de ça presque un mois, je tweetait les photos suivantes :

MAGNIFIQUE la borne de parking avec vnc, écran tactile et phpMyAdmin... #internetOfShitpic.twitter.com/RZpHAe6PZ8 — CapsLock (@LeCapsLock) 7 juillet 2016

Oui il s'agit bien d'une borne d'entrée sur un parking avec deux-trois trucs de rien du tout qui sautent au yeux :

  • un phpMyAdmin (donc une interface pour gérer ses bases de données)
  • un écran tactile
  • vraissemblablement un VNC / whatever autre système de prise de main à distance
  • à priori un vieux windows xp si ce n'est plus vieux
  • un navigateur Web Opera qui se révèlera être outdated :

@LeCapsLock Sur une vieille version d'Opera qui tourne encore sous Presto xD — TroniQ89 (@TroniQ89) July 19, 2016

Il était donc possible d'utiliser le phpMyAdmin avec mes petits doigts potelés, d'aller consulter la base client, les données bancaires etc... A l'heure du cloud souverain™ de mes deux, de l'invocation du darkweb pour la moindre chose normale qu'on peut faire sur Internet, ça fait du lourd, on en a gros.

Outre le fait que n'importe quel utilisateur pouvait dumper toute la base, que les softs soient vieux, il y a quand même un point majeur qui m'a fait tiquer dans cette histoire.

Et puis j'ai un peu analysé, cherché à comprendre comment on peut en arriver à de telles cauchemars type Internet Of Shit.

J'en suis arrivé à la conclusion que nos chers amis devs n'auraient probablement eu un tel fail s'ils avaient utilisé autre chose que Windows.

Je m'explique : sous Windows quand tu penses contrôle à distance, tu vas nécessairement te pencher en tout premier lieu sur des solutions graphiques à la vnc / teamviewer et autres. Quand ton canal d'affichage n'est exposé à aucun public, que la machine n'a pas d'écran etc, ... pourquoi pas à la limite : ça passe.

Mais dans le cas présent ton canal d'affichage il est exposé au public, coco.

T'aurais été sous n'importe quel autre système (au hasard GNU/Linux) tu aurais d'abord pensé SSH, tunnel SSH pour attraper ton MySQL et mettre à jour ton soft.

T'aurais probablement eu zéro interruption de service (puisque tes utilisateurs auraient pû continuer à utiliser ta borne pendant la maintenance), que des avantages que je te dis.

T'aurais même probablement moins galéré puisque le texte c'est moins lourd à transférer que l'image de ton desktop.

Bref, je pense que Windows hors de l'équation et tu aurais eu, cher dev, la chance de faire des choix moins cons.