{"id":13549824,"url":"https://github.com/steeve/france.code-civil","last_synced_at":"2025-04-06T12:08:01.667Z","repository":{"id":29611552,"uuid":"33151939","full_name":"steeve/france.code-civil","owner":"steeve","description":"Le code civil français sous git","archived":false,"fork":false,"pushed_at":"2015-08-07T08:57:43.000Z","size":125476,"stargazers_count":2660,"open_issues_count":30,"forks_count":147,"subscribers_count":205,"default_branch":"master","last_synced_at":"2025-04-06T10:39:26.351Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steeve.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-30T22:34:18.000Z","updated_at":"2025-03-06T15:34:34.000Z","dependencies_parsed_at":"2022-07-27T22:19:30.609Z","dependency_job_id":null,"html_url":"https://github.com/steeve/france.code-civil","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steeve%2Ffrance.code-civil","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steeve%2Ffrance.code-civil/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steeve%2Ffrance.code-civil/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steeve%2Ffrance.code-civil/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steeve","download_url":"https://codeload.github.com/steeve/france.code-civil/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247478321,"owners_count":20945266,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T12:01:25.966Z","updated_at":"2025-04-06T12:08:01.639Z","avatar_url":"https://github.com/steeve.png","language":null,"funding_links":[],"categories":["Novel uses of GitHub","Others","Miscellaneous"],"sub_categories":["Association of ISP"],"readme":"Le Code civil français, sous Git\n================================\n\n« Nul n'est censé ignorer la loi. »\n-----------------------------------\nEt pourtant nous autres citoyens (moi y compris) ne connaissons pas les lois qui construisent et gouvernent notre République. Peut-être parce que les outils existants sont trop opaques et complexes.\n\nNotre République c'est un *work in progress* (travail en cours). Elle n'est pas fixe, elle bouge, elle évolue, grace a nos parlementaires: ceux qu'on déteste, ceux qu'on ne connait pas, et ceux qu'on aime. Mais aussi et surtout grace a nous tous, les citoyens. Pouvoir suivre son évolution, c'est une façon de nous ré-approprier ce qui fait de nous ce que nous sommes, et ne pas se perdre dans des querelles passagères.\n\nNotre République est la représentation de nous tous, a nous d'y contribuer a la hauteur de nos compétences.\n\nAux armes, citoyens.\n\nGit ?\n----\nCe petit hack, résultat d'une après-midi de code, transpose le Code civil sous Git/Github.\n\nSi l'on considère les lois comme un ensemble de textes modifiés par les différentes assemblées de l'Etat, on peut les considérer comme un ensemble de fichiers texte créé de manière collaborative.\n\nLes membres du gouvernement, et des différentes assemblées, travaillent en collaboration sur ces fichiers, qui, une fois votés, sont inscrits dans le Code (ici Code civil).\n\nMais il y a une autre catégorie de gens qui, depuis plus de 50 ans, travaillent sur des fichiers texte de façon collaborative, et excellent à cela : les développeurs. Ils ont créé des outils extrêmement efficaces de collaboration et de tracking pour travailler sur du code source. Le plus populaire en date étant Git.\n\nGit permet non seulement de visionner les sources à un instant T (snapshot), mais surtout de visualiser facilement les changements dans ces sources (commits). Dans l'analogie du Code civil, cela permet de repérer très rapidement les changements apportés par une loi.\n\nCombinons tout cela à la philosophie Open Source, et la seconde partie de l'analogie est faite : modification de code source de façon ouverte et publique.\n\nFinalement, le Code civil, c'est une partie du code source de la France. Et le code source, ça va sur un *source control*. Point.\n\nExemple\n-------\nVoici par exemple le commit qui autorise le mariage pour tous : [b805ecf05a86162d149d3d182e04074ecf72c066](https://github.com/steeve/france.code-civil/commit/b805ecf05a86162d149d3d182e04074ecf72c066)\n\nC'est quand même plus lisible que, par exemple (cf http://www.assemblee-nationale.fr/14/ta/ta0120.asp) :\n\u003e À l’article 165 du même code, le mot : « devant » est remplacé par les mots : « lors d’une cérémonie républicaine par ».\n\nNote technique\n--------------\nLes dates Git étant basées sur l'epoch Unix (01/01/1970), les changements avant cette date sont tous datés au 01/01/1970, avec secondes incrémentales; Le message du commit donne la vraie date.\n\nLICENCE\n-------\nTous les fichiers sont sous licence [Creative Commons](https://creativecommons.org/licenses/by/4.0/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteeve%2Ffrance.code-civil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsteeve%2Ffrance.code-civil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteeve%2Ffrance.code-civil/lists"}