{"id":19107273,"url":"https://github.com/govtechsg/innersource-documentation","last_synced_at":"2026-03-19T08:07:51.225Z","repository":{"id":40511039,"uuid":"485684505","full_name":"GovTechSG/innersource-documentation","owner":"GovTechSG","description":null,"archived":false,"fork":false,"pushed_at":"2023-05-05T07:08:26.000Z","size":87,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-08-31T20:49:25.501Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/GovTechSG.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":"2022-04-26T07:45:43.000Z","updated_at":"2023-01-13T17:27:45.000Z","dependencies_parsed_at":"2024-11-09T04:12:04.277Z","dependency_job_id":"687d6547-d384-4258-8afe-a3e15ca3771d","html_url":"https://github.com/GovTechSG/innersource-documentation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/GovTechSG/innersource-documentation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GovTechSG%2Finnersource-documentation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GovTechSG%2Finnersource-documentation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GovTechSG%2Finnersource-documentation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GovTechSG%2Finnersource-documentation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GovTechSG","download_url":"https://codeload.github.com/GovTechSG/innersource-documentation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GovTechSG%2Finnersource-documentation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29396836,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T04:26:15.637Z","status":"ssl_error","status_checked_at":"2026-02-13T04:16:29.732Z","response_time":78,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-11-09T04:11:59.222Z","updated_at":"2026-02-13T04:36:37.359Z","avatar_url":"https://github.com/GovTechSG.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# What is InnerSource?\n\nInnerSource is applying open source software development practices to\nprivate code inside of organisations.\n\nThe community of software developers across the Whole of Government\n(WoG) face common challenges in addressing security and policy\ncompliance issues specific to the Singapore Government when writing\ntheir software. They also face similar challenges in promoting and\nadopting best-of-practice standards and patterns. InnerSourcing helps to\naddress these challenges by providing an ecosystem of software modules,\ntemplates and example code that WoG developers can reuse or adapt to\ntheir own projects.\n\nGovernments and organisations worldwide are incorporating open source\nmethodologies into the way they build and ship their own software.\nAdopting this modern approach to software development for internal\nprojects can be transformative — enabling collaboration and fostering\nthe creation of high quality code behind the firewall.\n\n**According to innersourcecommons.org:**\n\n\u003e “InnerSource takes the lessons learned from developing open source\n\u003e software and applies them to the way companies develop software\n\u003e internally. As developers have become accustomed to working on world\n\u003e class open source software, there is a strong desire to bring those\n\u003e practices back inside the firewall and apply them to software that\n\u003e companies may be reluctant to release. For companies building mostly\n\u003e closed source software, InnerSource can be a great tool to help break\n\u003e down silos, encourage internal collaboration, accelerate new engineer\n\u003e on-boarding, and identify opportunities to contribute software back to\n\u003e the open source world.”\n\n## Why InnerSource?\n\n### Benefits of InnerSource\n\n* InnerSource generates faster development by allowing the use of\n  ready-made or “off the shelf” components in place of developing\n  everything with custom code - Developers don’t always have to start\n  from scratch.\n* InnerSource practices of sharing code between groups creates higher\n  quality projects by allowing more reviewers with diverse perspectives\n  and use cases to examine, test, and refine the project.\n* Just as with code quality, code security is also improved by having\n  more reviewers.\n* InnerSource creates community among developers who work on different\n  teams and products but have similar roles. This allows networking\n  between individuals and a collaborative mentorship that improves the\n  skills of both parties.\n* InnerSource promotes the practice of transparency in government - open\n  and shared decision-making builds process, trust, and alignment.\n\n### Examples of InnerSource in Government\n\nInnerSource examples are beginning to become more common. The foremost\nexample of InnerSource in Government is the Singapore Government Tech Stack (SGTS).\n\nThe majority of SGTS products' source code are being innersourced, allowing\ngreater collaboration, reuse and sharing across Government.\n\nOther GovTech products are following with the formalisation of\nInnerSource practices and the adoption of SHIP-HATS.\n\n## InnerSource Project Checklist\n\nThese items help developers using the SHIP-HATS 2.0 code\nrepository platform to find code repositories for their project, clone\nand integrate the InnerSourced code into their projects, as well as\nwrite and contribute enhancements and modifications back to the\nInnerSource code repository.\n\n - [ ] Project provides reusable code or relevant shared information (such as documentation or examples)\n - [ ] Project is on **SHIP-HATS 2.0**\n - [ ] Project is assigned the `\"innersource\"` topic\n - [ ] Project visibility is set to `\"internal\"`\n - [ ] Project contains a `README.md` and a `CONTRIBUTING.md` (with other optional documents recommended)\n - [ ] Project licensed with GPSL (or similar Agency-specific permissive license)\n - [ ] Project establishes a team structure to encourage contributions (such as Maintainers and Trusted Committer roles)\n\nFor more details see [How to InnerSource](how-to-innersource.md).\n\n## How to find InnerSource Projects\n\nTo find out what InnerSource projects are available, check out the\n`InnerSource` [topic](https://sgts.gitlab-dedicated.com/explore/projects/topics/innersource) in SHIP-HATS where you can browse, search, and\nnavigate to each of the InnerSource tagged projects.\n\n## InnerSource Working Group\n\nGovTech has formed a Working Group around InnerSource as a place for\nmembers to collaborate and discuss how InnerSource works in Government.\n\nPlease reach out via email or Telegram if you are interested to join the community.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgovtechsg%2Finnersource-documentation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgovtechsg%2Finnersource-documentation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgovtechsg%2Finnersource-documentation/lists"}