developers-market / developers-market.github.io

Open science university of Geneva students contributing to: A Decentralized Market for Sharing Knowledge and Fixing the World
http://blog.developers.market/
Apache License 2.0
1 stars 3 forks source link

Added a first draft of the git-market python CLI proposition also changed theme and removed some useless elements #38

Closed Xoeseko closed 5 years ago

Xoeseko commented 5 years ago

This is a first draft of my proposition for a python based market. I still need to work on it to make sure that it is understandable even by people who aren't familiar with the project or technically oriented in that sense feedback would be greatly appreciated. The reason for a pull request at this stage is to keep up with the goal of submitting at least one pull request per week for atmost transparaency and pushing goals forward.

Sofia-Pika commented 5 years ago

Ta proposition est vraiment bonne. Je voudrais savoir que autre le langage, quel serait la/les différence/s entre le modèle de maintenant et celui que tu proposes?

Xoeseko commented 5 years ago

@Sofia-Pika

Ta proposition est vraiment bonne. Je voudrais savoir que autre le langage, quel serait la/les différence/s entre le modèle de maintenant et celui que tu proposes?

En soit la première différence majeur est la taille de l'outil actuellement c'est un monstre comme base de code alors que concrètement la fonction de calcul de la valeur des commits est assez simple. Le but majeur est de revenir à l'essentiel et d'avoir un minimum de dépendances avoir un outil minimaliste.

Après il y à aussi d'autres différences comme l'utilisation au lieu d'une interface web, un outil ligne de commande très proche de la manière dont on bosse naturellement avec git aves les commandes comme dit dans la proposition.

L'autre gros avantage cité dans l'article c'est le côté distribué du marché. Avec la solution actuelle, on aurait un serveur web complètement centralisé ce qui implique que les développeurs doivent nous faire 100% confiance pour qu'on ne change pas les données ni rien. La proposition de l'outil basé python c'est qu'il soit assez léger pour qu'on puisse le run sur n'importe quel machine de manière distribuée comme ça chaque développeur aurait les données pour soi et peut tout vérifier facilement. Sans parler du fait que c'est aussi beaucoup plus simple de contribuer. D'un côté ça ferait peut-être sens de faire cet outil avec nodejs comme ça tous les développeurs webs pourraient aussi en profiter mais comme je maîtrise moins, je préfère attendre et les développeurs de git recommandent de coder les extensions en C ou en python parce que c'est disponible sur plus de systèmes nativement.

Peut-être qu'un jour il serait nécessaire de coder ça en C++ pour avoir un outil plus rapide qui puisse agréer les données distribuées plus efficacement mais le python va bien pour un proof of concept.

J'espère que ça répond à tes questions. Hésites pas si t'en as d'autres

Xoeseko commented 5 years ago

Concrètement cette implémentation permettrait à chacun de run un mini market localement avec seulement les projets qu'on voudrait suivre. Genre une sorte de portfolio. Dis moi si tu penses que certains de mes commentaires mériteraient d'êtres explicités dans la proposition j'ai aussi cherché à garder ça le plus petit possible.

Xoeseko commented 5 years ago

Si tu penses que c'est bon tu peux merge mon pull request même si je dois revoir l'article