Toujours est-il qu'en fin de compte on se retrouve avec une version communautaire qui n'est pas très appréciée par la communauté, voir complètement rejetée, et une version non communautaire très largement plébiscité par la communauté !
Si on regarde les contributeurs respectifs des deux côtés on a essentiellement deux personnes. Un qu'on appelle communauté, un qu'on appelle Google :-)
Bon j'arrête là, voyons plutôt ce que va donner le résultat.
Russ à fait des propositions à l'équipe de Dep qui les a refusée (à l'été 2017 puis en décembre 2017 sauf erreur). Donc comme on dit chez nous "show me the code". Ce qu'il a fait en 15j, non pas parce qu'il est plus fort que les autres mais parce que son idée est juste très simple (minimal version selection) et plus facile à implémenter qu'à démontrer en discussion. Ceci fait il l'a rendu publique en février. Tout le monde a pu en discuter, l'essayer, faire des remarques, l'amender (./vendor) qui ont abouties à une proposition officielle en mars (462 pour 8 contre). Cette proposition n'a été accepté officiellement qu'en mai (je pense que tu fais une erreur dans ta chronologie). Bref rien de spécial par rapport à n'importe quel projet libre, surtout Go où les fonctionnalités sont restreintes par principe et où on ne peut pas se permettre d'avoir des chevauchements d'outils comme en Python par ex.
Le premier jet de gestionnaire de version de Rust a été éjecté d'une manière beaucoup plus radicale que ça sans que ça n'émeuve qui que ce soit. Est-ce qu'un seul langage n'a pas connu de remous concernant sa gestion des packages !?
Google en tant qu'entreprise n'a que peu à voir la dedans (c'est ce qu'on leur reprochait jusque là d'ailleurs) pour le coup, je ne suis même pas sûr qu'ils utilisent les modules vu qu'ils ont leur fonctionnement propre avec un dépôt général et des forks de toutes les dépendances.
Ceci dit je n'ai aucune doute comme toi sur le fait que Google aurait le dernier mot si besoin ! Mais en l'occurrence je ne le vois pas à ce sujet.
Je n'ai jamais utilisé PyCharm mais oui c'est ce qu'on retrouve, un tas d'outils très pratique pour contrôler et naviguer à travers le code. Refactoriser, éliminer le code mort etc.
Du fait de l'absence de code dynamique c'est par contre beaucoup plus efficace et fiable (mais strict du coup). J'ai quand même mis pas mal de temps à passer de Python à Go car j'utilisais beaucoup le côté dynamique. Du coup maintenant quand je refais du Python je m'interdit beaucoup de chose ! Y a pas photo, Go est rébarbatif et ennuyeux, c'est un avantage et un défaut…
Personnellement j'ai commencé par réécrire des bouts de code C en Go car j'avais besoin de garder de la rapidité tout en ayant de plus en plus de besoins en réseau et multiproc.
La réécriture de ces petits algos en C a quasiment consisté à un copier-coller.
Ensuite j'ai trouvé ça tellement facile et pratique que j'ai démarré une appli web qui ne nécessitait rien de tout ça et aurait très bien pu être écrite en Python.
Pour une première appli comme ça j'ai mis beaucoup plus de temps qu'en Python. En revanche le résultat est beaucoup plus solide dans le sens où la maintenance est beaucoup plus facile grace au typage statique et l'absence de magie. Le déploiement est également beaucoup plus simple et économique en ressource.
J'étais pourtant un fervent défenseur du typage dynamique. Du coup j'ai compté pour être sûr ! J'ai compté le nombre de fois où je faisais une erreur de type en Python, détecté au test. Énorme. Énorme mais je ne m'en rendais pas compte car les erreurs de types en Python sont très vite corrigées donc on oublie rapidement le problème.
Depuis je n'utilise plus que Go et je réécris progressivement tout ce que j'ai en Python. C'est juste trop facile et je ne peux plus me passer de vim-go. Le nouveau Go module clos le seul bémol qui restait.
Je trouve au contraire que l'approche go module est beaucoup plus compatible avec ce que souhaitait la communauté que Dep d'une part et a beaucoup évolué par rapport aux nombreux retours (plutôt très positifs) de la communauté.
Je me souviens très bien qu'au départ de Dep il y a eu une grande frustration dans la communauté de voir qu'on abandonnait la philosophie Go de chercher la simplicité sans forcément faire comme les autres. Au point de carrément décréter qu'il n'y aurait qu'une seule "expérimentation officielle", fusse-t'elle organisée par des personnes de la communauté. Qui plus est sous forme de réunions privées comme ton lien le montre… Je pense que l'erreur est partie de là alors qu'on avait à l'époque tout un tas d'expérimentations diverses beaucoup plus propices à faire émerger des idées nouvelles.
Chacun peut se faire son opinion sur les issues github, d'une manière plus transparente que les retours de discussions privées où il y a eu beaucoup de contradictions assez stériles.
Je pensais qu'il y en aurait plus (44 avec des redondances et quelques légitimes).
Ils viennent à l'instant de m'indiquer qu'il suffit que je leur indique de quelles listes je souhaite être désabonné et qu'un technicien s'en occupera. Comme ils m'avaient envoyé un pdf précédemment ils viennent de m'envoyer un fichier excel pour que je puisse cocher plus facilement. J'imagine que si d'autres que moi font cette demande ils prévoiront un petit formulaire ha doc.
Je sais pas vous mais je ne suis pas sûr non plus de stocker mes propres idées en clair dans ma tête. C'est pour ça qu'on cause d'ailleurs, dans l'espoir qu'un interlocuteur aura la clé de décryptage.
Je ne pense pas non plus que l'histoire de température du corps joue beaucoup avec une douche froide sauf à rester très longtemps.
Par contre une bonne douche vraiment froide à un effet rituel et change les idées quasi instantanément (ça oblige à chanter !). Dans ce sens je pense que ça peut aider à dormir. En tout cas je peux témoigner que ça n'empêche pas.
Le sommeil c'est l'inverse de la musique, plus on s’entraîne moins ça marche !
Par contre c'est dommage cette aversion envers les conseils à la con, c'est un peu comme des graines (c'est marqué que c'est la meilleure sur le paquet) il faut en planter plusieurs différentes pour voir s'il y en a une adaptée au terrain, parfois c'est pas celle qu'on croit qui se met à pousser subitement. Parfois elle n'a pas poussé une année mais pousse l'année d'après.
C'est marrant cette tolérance administrative car c'est ce que m'avait dit mon inspecteur des impôts à l'époque (au siècle dernier) où je me suis installé. Dès l'instant où j'aurai une trace bancaire je n'aurai aucun soucis (l'inverse de ce que me disaient les experts comptables).
Je suis retourné voir les impôts récemment par rapport à la loi anti-fraude et les nouveaux seuils micro, j'ai eu exactement la même réponse avec en prime "ne vous cassez pas la tête" (sous entendu : avec vos revenus dérisoires…).
C'est super depuis que le dernier technicien est venu la sauvegarde sur bande qui mettait 2h est instantanée.
Quelques semaines plus tard : comment ça j'aurai du le signaler ?
"chez Go" "ils" ont toujours laissé le libre choix d'utiliser une url (à soit) indépendante du dépôt.
C'est assez paradoxal d'avoir laissé cette liberté à chacun plutôt que de tout centraliser et de voir que finalement tout le monde s'est recentralisé de son plein gré dans le premier truc fermé venu.
Bon, en Go j'ai tous mes imports avec github en dur, ça va pas faire très propre. Vivement que le projet de packages cache-proxisés aboutisse pour se libérer de mshub https://github.com/gomods/athens
Ha zut, c'est l'équipe de MS qui est là dessus aussi ! hahaha ! on est bien tien…
Allez, ne soyons pas si pessimistes et apprécions le choix fait il n'y a pas si longtemps d'utiliser des gestionnaires de version décentralisés.
vim parce que je l'utilise depuis des décennies, où que ce soit pour quoi que ce soit… Je me pose rarement la question d'essayer autre chose.
De temps en temps je bidouille un peu mon vimrc mais au bout d'un petit moment je reviens dessus et je fais le ménage, je ne sais plus pourquoi j'ai essayé tel ou tel plugin ou créé tel ou tel raccourcis que je n'utilise finalement pas.
Ce que j'utilise le plus c'est un raccourci sympa pour :GoDef genre ,,
Pour compléter le côté IDE j'ai pilu/fresh qui tourne dans un terminal à côté pour recompiler et relancer le programme à la moindre modif du coup c'est comme si j'avais un langage interprété.
Le monsieur ne fait rien de spécial, il lance des applis web pour chaque users unix, rien de plus.
Je pose la question car systemd étant de fait installé sur mon système, à fonctionnalités au moins égales ça m'éviterait une dépendance et je bénéficierait de nouvelles fonctionnalités dont je ne soupçonne même pas l'existence…
Tu risques oui..
Mais y a une solution, tu concatènes free avec un uuid4 puis tu génère un hash à partir de là, je pense que tu seras à l'abris jusqu'au crack du sha256.
Par exemple (mais pas celui-là, je le réserve pour moi hein)
Avec les logiciels libres on prend l'habitude de faire la fine bouche, de juger sur pièce et d'avoir un support gratuit en échange de quelque critiques qu'on croit constructives :)
Mon problème est surtout de pouvoir le "vendre" à mes collègues…
Il y a un aperçu du sommaire du manuel mais ça serait sympa de mettre quelques pages sur la partie dev, j'aimerai bien savoir ce qu'il est possible de faire, par exemple si on peut importer un fichier client en 2 ou 3 requêtes sql ou si au contraire le schéma est imbitable.
[^] # Re: Go -> Rust
Posté par wilk . En réponse au journal Go et Rust, lequel est le remplaçant du C ?. Évalué à 2.
Toujours est-il qu'en fin de compte on se retrouve avec une version communautaire qui n'est pas très appréciée par la communauté, voir complètement rejetée, et une version non communautaire très largement plébiscité par la communauté !
Si on regarde les contributeurs respectifs des deux côtés on a essentiellement deux personnes. Un qu'on appelle communauté, un qu'on appelle Google :-)
Bon j'arrête là, voyons plutôt ce que va donner le résultat.
[^] # Re: Go -> Rust
Posté par wilk . En réponse au journal Go et Rust, lequel est le remplaçant du C ?. Évalué à 3.
Russ à fait des propositions à l'équipe de Dep qui les a refusée (à l'été 2017 puis en décembre 2017 sauf erreur). Donc comme on dit chez nous "show me the code". Ce qu'il a fait en 15j, non pas parce qu'il est plus fort que les autres mais parce que son idée est juste très simple (minimal version selection) et plus facile à implémenter qu'à démontrer en discussion. Ceci fait il l'a rendu publique en février. Tout le monde a pu en discuter, l'essayer, faire des remarques, l'amender (./vendor) qui ont abouties à une proposition officielle en mars (462 pour 8 contre). Cette proposition n'a été accepté officiellement qu'en mai (je pense que tu fais une erreur dans ta chronologie). Bref rien de spécial par rapport à n'importe quel projet libre, surtout Go où les fonctionnalités sont restreintes par principe et où on ne peut pas se permettre d'avoir des chevauchements d'outils comme en Python par ex.
Le premier jet de gestionnaire de version de Rust a été éjecté d'une manière beaucoup plus radicale que ça sans que ça n'émeuve qui que ce soit. Est-ce qu'un seul langage n'a pas connu de remous concernant sa gestion des packages !?
Google en tant qu'entreprise n'a que peu à voir la dedans (c'est ce qu'on leur reprochait jusque là d'ailleurs) pour le coup, je ne suis même pas sûr qu'ils utilisent les modules vu qu'ils ont leur fonctionnement propre avec un dépôt général et des forks de toutes les dépendances.
Ceci dit je n'ai aucune doute comme toi sur le fait que Google aurait le dernier mot si besoin ! Mais en l'occurrence je ne le vois pas à ce sujet.
[^] # Re: C puis Python
Posté par wilk . En réponse au journal Go et Rust, lequel est le remplaçant du C ?. Évalué à 2.
Vim
Je n'ai jamais utilisé PyCharm mais oui c'est ce qu'on retrouve, un tas d'outils très pratique pour contrôler et naviguer à travers le code. Refactoriser, éliminer le code mort etc.
Du fait de l'absence de code dynamique c'est par contre beaucoup plus efficace et fiable (mais strict du coup). J'ai quand même mis pas mal de temps à passer de Python à Go car j'utilisais beaucoup le côté dynamique. Du coup maintenant quand je refais du Python je m'interdit beaucoup de chose ! Y a pas photo, Go est rébarbatif et ennuyeux, c'est un avantage et un défaut…
# C puis Python
Posté par wilk . En réponse au journal Go et Rust, lequel est le remplaçant du C ?. Évalué à 4.
Personnellement j'ai commencé par réécrire des bouts de code C en Go car j'avais besoin de garder de la rapidité tout en ayant de plus en plus de besoins en réseau et multiproc.
La réécriture de ces petits algos en C a quasiment consisté à un copier-coller.
Ensuite j'ai trouvé ça tellement facile et pratique que j'ai démarré une appli web qui ne nécessitait rien de tout ça et aurait très bien pu être écrite en Python.
Pour une première appli comme ça j'ai mis beaucoup plus de temps qu'en Python. En revanche le résultat est beaucoup plus solide dans le sens où la maintenance est beaucoup plus facile grace au typage statique et l'absence de magie. Le déploiement est également beaucoup plus simple et économique en ressource.
J'étais pourtant un fervent défenseur du typage dynamique. Du coup j'ai compté pour être sûr ! J'ai compté le nombre de fois où je faisais une erreur de type en Python, détecté au test. Énorme. Énorme mais je ne m'en rendais pas compte car les erreurs de types en Python sont très vite corrigées donc on oublie rapidement le problème.
Depuis je n'utilise plus que Go et je réécris progressivement tout ce que j'ai en Python. C'est juste trop facile et je ne peux plus me passer de vim-go. Le nouveau Go module clos le seul bémol qui restait.
[^] # Re: Go -> Rust
Posté par wilk . En réponse au journal Go et Rust, lequel est le remplaçant du C ?. Évalué à 0.
Je trouve au contraire que l'approche go module est beaucoup plus compatible avec ce que souhaitait la communauté que Dep d'une part et a beaucoup évolué par rapport aux nombreux retours (plutôt très positifs) de la communauté.
Je me souviens très bien qu'au départ de Dep il y a eu une grande frustration dans la communauté de voir qu'on abandonnait la philosophie Go de chercher la simplicité sans forcément faire comme les autres. Au point de carrément décréter qu'il n'y aurait qu'une seule "expérimentation officielle", fusse-t'elle organisée par des personnes de la communauté. Qui plus est sous forme de réunions privées comme ton lien le montre… Je pense que l'erreur est partie de là alors qu'on avait à l'époque tout un tas d'expérimentations diverses beaucoup plus propices à faire émerger des idées nouvelles.
Chacun peut se faire son opinion sur les issues github, d'une manière plus transparente que les retours de discussions privées où il y a eu beaucoup de contradictions assez stériles.
[^] # Re: Une faille de sécurité européenne
Posté par wilk . En réponse au journal RGPD, retrait de toutes les listes de MailJet. Évalué à 10.
Seriez pas entrain de spamer mon journal sur le spam par hasard ?
[^] # Re: Contenue du listing
Posté par wilk . En réponse au journal RGPD, retrait de toutes les listes de MailJet. Évalué à 7.
Je pensais qu'il y en aurait plus (44 avec des redondances et quelques légitimes).
Ils viennent à l'instant de m'indiquer qu'il suffit que je leur indique de quelles listes je souhaite être désabonné et qu'un technicien s'en occupera. Comme ils m'avaient envoyé un pdf précédemment ils viennent de m'envoyer un fichier excel pour que je puisse cocher plus facilement. J'imagine que si d'autres que moi font cette demande ils prévoiront un petit formulaire ha doc.
[^] # Re: Chaussures du cordonnier
Posté par wilk . En réponse au journal Freenaute, ton mot de passe d'abonné est stocké en clair chez Free. Évalué à 4.
Je sais pas vous mais je ne suis pas sûr non plus de stocker mes propres idées en clair dans ma tête. C'est pour ça qu'on cause d'ailleurs, dans l'espoir qu'un interlocuteur aura la clé de décryptage.
# Canicule
Posté par wilk . En réponse au journal RGPD, retrait de toutes les listes de MailJet. Évalué à 6.
Les fautes c'est à cause de la canicule, ça compte pas. Fête pas gaffe.
[^] # Re: Bonne nuit
Posté par wilk . En réponse au journal J'ai testé... me faire électriser. Évalué à 2. Dernière modification le 17 juillet 2018 à 20:28.
Je ne pense pas non plus que l'histoire de température du corps joue beaucoup avec une douche froide sauf à rester très longtemps.
Par contre une bonne douche vraiment froide à un effet rituel et change les idées quasi instantanément (ça oblige à chanter !). Dans ce sens je pense que ça peut aider à dormir. En tout cas je peux témoigner que ça n'empêche pas.
[^] # Re: Marre des conseils « à la con »
Posté par wilk . En réponse au journal J'ai testé... me faire électriser. Évalué à 5.
Le sommeil c'est l'inverse de la musique, plus on s’entraîne moins ça marche !
Par contre c'est dommage cette aversion envers les conseils à la con, c'est un peu comme des graines (c'est marqué que c'est la meilleure sur le paquet) il faut en planter plusieurs différentes pour voir s'il y en a une adaptée au terrain, parfois c'est pas celle qu'on croit qui se met à pousser subitement. Parfois elle n'a pas poussé une année mais pousse l'année d'après.
[^] # Re: Une information très utile pour l'ouverture d'un site de e-commerce
Posté par wilk . En réponse au journal Loi anti-fraude : allègement pour le e-commerce avec CB. Évalué à 4.
Il y a le groupe comptabilité d'April et une page wiki :
https://wiki.april.org/w/Comptabilite
C'est marrant cette tolérance administrative car c'est ce que m'avait dit mon inspecteur des impôts à l'époque (au siècle dernier) où je me suis installé. Dès l'instant où j'aurai une trace bancaire je n'aurai aucun soucis (l'inverse de ce que me disaient les experts comptables).
Je suis retourné voir les impôts récemment par rapport à la loi anti-fraude et les nouveaux seuils micro, j'ai eu exactement la même réponse avec en prime "ne vous cassez pas la tête" (sous entendu : avec vos revenus dérisoires…).
[^] # Re: mauvais backup
Posté par wilk . En réponse au sondage Oui j’avoue, ma plus grosse boulette c’est d’avoir :. Évalué à 4.
C'est super depuis que le dernier technicien est venu la sauvegarde sur bande qui mettait 2h est instantanée.
Quelques semaines plus tard : comment ça j'aurai du le signaler ?
# Mercurial
Posté par wilk . En réponse au journal Microsoft rachète Github. Évalué à -1.
Ce serait sympa que facetruc rachète gitlab, juste le temps de faire passer tout le monde sur mercurial.
[^] # Re: Je suis passé à Gitlab
Posté par wilk . En réponse au journal Microsoft rachète Github. Évalué à 8.
Xavier me souffle
[^] # Re: Go et import path
Posté par wilk . En réponse au journal Microsoft rachète Github. Évalué à 3.
"chez Go" "ils" ont toujours laissé le libre choix d'utiliser une url (à soit) indépendante du dépôt.
C'est assez paradoxal d'avoir laissé cette liberté à chacun plutôt que de tout centraliser et de voir que finalement tout le monde s'est recentralisé de son plein gré dans le premier truc fermé venu.
# Go et import path
Posté par wilk . En réponse au journal Microsoft rachète Github. Évalué à 2.
Bon, en Go j'ai tous mes imports avec github en dur, ça va pas faire très propre. Vivement que le projet de packages cache-proxisés aboutisse pour se libérer de mshub https://github.com/gomods/athens
Ha zut, c'est l'équipe de MS qui est là dessus aussi ! hahaha ! on est bien tien…
Allez, ne soyons pas si pessimistes et apprécions le choix fait il n'y a pas si longtemps d'utiliser des gestionnaires de version décentralisés.
[^] # Re: PHP…
Posté par wilk . En réponse au journal Etude comparée de la popularité des langages de programmation sur linuxfr. Évalué à 2.
Il voulait peut-être dire "Il n'y a plus vraiment de clivage en Python. Globalement, maintenant, c'est du Go partout et c'est tout." :D
[^] # Re: Go
Posté par wilk . En réponse au journal Quel IDE pour quel langage. Évalué à 2.
vim + vim-go
vim parce que je l'utilise depuis des décennies, où que ce soit pour quoi que ce soit… Je me pose rarement la question d'essayer autre chose.
De temps en temps je bidouille un peu mon vimrc mais au bout d'un petit moment je reviens dessus et je fais le ménage, je ne sais plus pourquoi j'ai essayé tel ou tel plugin ou créé tel ou tel raccourcis que je n'utilise finalement pas.
Ce que j'utilise le plus c'est un raccourci sympa pour :GoDef genre ,,
Pour compléter le côté IDE j'ai pilu/fresh qui tourne dans un terminal à côté pour recompiler et relancer le programme à la moindre modif du coup c'est comme si j'avais un langage interprété.
[^] # Re: supervisord
Posté par wilk . En réponse au sondage Pour redémarrer un service, vous êtes plutôt ?. Évalué à 2.
Le monsieur ne fait rien de spécial, il lance des applis web pour chaque users unix, rien de plus.
Je pose la question car systemd étant de fait installé sur mon système, à fonctionnalités au moins égales ça m'éviterait une dépendance et je bénéficierait de nouvelles fonctionnalités dont je ne soupçonne même pas l'existence…
[^] # Re: Avant, l'affaire des "annu"
Posté par wilk . En réponse au journal Free-electrons se fait attaquer en justice par Free, et change de nom. Évalué à 4.
Tu risques oui..
Mais y a une solution, tu concatènes free avec un uuid4 puis tu génère un hash à partir de là, je pense que tu seras à l'abris jusqu'au crack du sha256.
Par exemple (mais pas celui-là, je le réserve pour moi hein)
[^] # Re: ergonomie ?
Posté par wilk . En réponse à la dépêche OpenConcerto 1.5.2. Évalué à 2.
Avec les logiciels libres on prend l'habitude de faire la fine bouche, de juger sur pièce et d'avoir un support gratuit en échange de quelque critiques qu'on croit constructives :)
Mon problème est surtout de pouvoir le "vendre" à mes collègues…
[^] # Re: Attestation Loi de finance 2016 ?
Posté par wilk . En réponse à la dépêche OpenConcerto 1.5.2. Évalué à 4.
Quelles sont les solutions techniques utilisées ?
Qu'est-ce qui empêche de modifier une facture déjà envoyée par ex ? (j'ai pu le faire avec psql)
[^] # Re: ergonomie ?
Posté par wilk . En réponse à la dépêche OpenConcerto 1.5.2. Évalué à 2.
Il y a un aperçu du sommaire du manuel mais ça serait sympa de mettre quelques pages sur la partie dev, j'aimerai bien savoir ce qu'il est possible de faire, par exemple si on peut importer un fichier client en 2 ou 3 requêtes sql ou si au contraire le schéma est imbitable.
# supervisord
Posté par wilk . En réponse au sondage Pour redémarrer un service, vous êtes plutôt ?. Évalué à 4.
Mes services persos sont gérés avec supervisord par contre.
Est-ce que j'ai un intérêt à les gérer avec systemd ?