{"id":20156130,"url":"https://github.com/openfun/handbook","last_synced_at":"2025-10-12T15:18:15.815Z","repository":{"id":54534324,"uuid":"120890788","full_name":"openfun/handbook","owner":"openfun","description":":book: Good practices we tend to respect in FUN projects","archived":false,"fork":false,"pushed_at":"2023-08-31T13:19:40.000Z","size":47,"stargazers_count":3,"open_issues_count":1,"forks_count":2,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-09T22:39:37.858Z","etag":null,"topics":["git","handbook","practices","python"],"latest_commit_sha":null,"homepage":"https://handbook.openfun.fr","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/openfun.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-09T10:15:52.000Z","updated_at":"2022-09-30T10:59:03.000Z","dependencies_parsed_at":"2025-04-09T22:37:23.977Z","dependency_job_id":null,"html_url":"https://github.com/openfun/handbook","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/openfun/handbook","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfun%2Fhandbook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfun%2Fhandbook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfun%2Fhandbook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfun%2Fhandbook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openfun","download_url":"https://codeload.github.com/openfun/handbook/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfun%2Fhandbook/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279011851,"owners_count":26085004,"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","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["git","handbook","practices","python"],"created_at":"2024-11-13T23:37:42.559Z","updated_at":"2025-10-12T15:18:15.798Z","avatar_url":"https://github.com/openfun.png","language":null,"readme":"# FUN handbook\n\nIn this handbook you will find best practices we introduced at [FUN](https://www.fun-mooc.fr) \\(France Université Numérique\\); it is mainly focused on technical considerations of FUN's mission, _i.e._ how we code collaboratively, how we communicate with remote workers, etc.\n\n\n\nThis book is constantly evolving as some practices may need to be refined or introduced. Feel free to contribute by proposing changes, giving us feedback or asking questions about how we work at FUN.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfun%2Fhandbook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenfun%2Fhandbook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfun%2Fhandbook/lists"}