{"id":13751577,"url":"https://github.com/gwsystems/composite","last_synced_at":"2025-05-09T18:31:44.793Z","repository":{"id":2192600,"uuid":"3140667","full_name":"gwsystems/composite","owner":"gwsystems","description":"A component-based OS","archived":false,"fork":false,"pushed_at":"2025-02-12T18:11:46.000Z","size":42739,"stargazers_count":190,"open_issues_count":77,"forks_count":71,"subscribers_count":22,"default_branch":"main","last_synced_at":"2025-02-12T19:26:39.408Z","etag":null,"topics":["components","composite","embedded-systems","os","parallelism","real-time","reliability"],"latest_commit_sha":null,"homepage":"composite.seas.gwu.edu","language":"C","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/gwsystems.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","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":"2012-01-09T22:20:27.000Z","updated_at":"2024-12-21T10:09:10.000Z","dependencies_parsed_at":"2023-09-27T18:11:00.682Z","dependency_job_id":"d6d8cc23-895a-45a7-bc2a-e7d24d0b764a","html_url":"https://github.com/gwsystems/composite","commit_stats":{"total_commits":2672,"total_committers":55,"mean_commits":48.58181818181818,"dds":0.7765718562874251,"last_synced_commit":"8034e642963c4bc7ab93ad65ac690dc0f734149f"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gwsystems%2Fcomposite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gwsystems%2Fcomposite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gwsystems%2Fcomposite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gwsystems%2Fcomposite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gwsystems","download_url":"https://codeload.github.com/gwsystems/composite/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253303024,"owners_count":21886873,"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":["components","composite","embedded-systems","os","parallelism","real-time","reliability"],"created_at":"2024-08-03T09:00:49.062Z","updated_at":"2025-05-09T18:31:39.729Z","avatar_url":"https://github.com/gwsystems.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"The _Composite_ Component-Based OS\n==================================\n\nThis is the source code for the _Composite_ component-based OS.  Even\nlow-level system policies such as scheduling, memory mapping, and\nsynchronization are defined as discrete user-level components.  Each\ncomponent exports an interface used to harness its functionality, and\ncomponents are composed together to form an executable system.\n\nPlease see http://composite.seas.gwu.edu for publications and\nmore information.\n\nBranches\n--------\n\n- `main` is the original system with a full user-level set of components.\n- `ppos` is the Speck kernel emphasizing scalable predictability.\n- `tcaps` has mainly been integrated into `ppos`, but a few unrelated pieces remain.\n\nResearch features of _Composite_\n--------------------------------\n\nSee a summary of the research directions of _Composite_ at http://composite.seas.gwu.edu.\n\nWhere to start -- a tour of the source code\n-------------------------------------------\n\n- Please read the _Composite_ [posts](http://www.seas.gwu.edu/~gparmer/posts.html).\n\n- Join the compositeos@googlegroups.com mailing list.\n    We use a #slack for our internal development, so this is exceedingly low throughput (1 email every 6 months).\n\n- To run *Composite*, you start by reading the installation and usage\n  summary in `docs/installation_usage_summary.md`.\n\n_Composite_ system support\n--------------------------\n\n- x86-32\n- x86-64\n- Qemu with 32/64 bit, x86 support\n\nImportant note\n--------------\n\n**The code is pre-alpha quality.  Some parts are quite solid, many\n  others are absolutely not.  Please consult with us to determine if\n  it is right for your use-case.**\n\nLicensing\n---------\n\nThis code is licensed under the GPL version 2.0 with the class path exception unless otherwise noted (significant portions of user-level are BSD):\n\n```\nThe Composite Component-Based OS\nCopyright (C) 2009 Gabriel Parmer\n\nThis program is free software; you can redistribute it and/or\nmodify it under the terms of the GNU General Public License\nas published by the Free Software Foundation; either version 2\nof the License, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nLinking this library statically or dynamically with other\nmodules is making a combined work based on this library. Thus,\nthe terms and conditions of the GNU General Public License\ncover the whole combination.\n\nAs a special exception, the copyright holders of this library\ngive you permission to link this library with independent modules\nto produce an executable, regardless of the license terms of\nthese independent modules, and to copy and distribute the resulting\nexecutable under terms of your choice, provided that you also meet,\nfor each linked independent module, the terms and conditions of\nthe license of that module. An independent module is a module which\nis not derived from or based on this library. If you modify this\nlibrary, you may extend this exception to your version of the\nlibrary, but you are not obligated to do so. If you do not wish to\ndo so, delete this exception statement from your version.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, write to the Free Software\nFoundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.\n```\n\nThis license is not set in stone, and we would be willing to negotiate\non a case-by-case basis for more business-friendly terms.  The license\nshould not prevent you from using this OS, as alternatives can be\narranged.  It _should_ prevent you from stealing the work and claiming\nit as your own.\n\nSupport\n-------\n\nWe'd like to sincerely thank our sponsors.  The _Composite_\nComponent-Based OS development effort has been supported by grants\nfrom the National Science Foundation (NSF) under awards `CNS 1137973`,\n`CNS 1149675`, and `CNS 1117243`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgwsystems%2Fcomposite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgwsystems%2Fcomposite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgwsystems%2Fcomposite/lists"}