{"id":13744970,"url":"https://github.com/tinyos/tinyos-main","last_synced_at":"2026-01-26T12:35:08.362Z","repository":{"id":5919947,"uuid":"7139506","full_name":"tinyos/tinyos-main","owner":"tinyos","description":"Main development repository for TinyOS (an OS for embedded, wireless devices).","archived":false,"fork":false,"pushed_at":"2023-09-10T08:24:27.000Z","size":35432,"stargazers_count":1428,"open_issues_count":109,"forks_count":519,"subscribers_count":182,"default_branch":"master","last_synced_at":"2025-01-28T18:23:24.739Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"nesC","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/tinyos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"licenses/bsd.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2012-12-12T23:20:44.000Z","updated_at":"2025-01-24T00:33:47.000Z","dependencies_parsed_at":"2023-01-11T17:01:49.023Z","dependency_job_id":"0bb1153e-789d-4744-8e55-548424701d80","html_url":"https://github.com/tinyos/tinyos-main","commit_stats":{"total_commits":3733,"total_committers":127,"mean_commits":"29.393700787401574","dds":0.9115992499330298,"last_synced_commit":"c4fcab72d062e1dc6a294b8b2a64792e647528b6"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinyos%2Ftinyos-main","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinyos%2Ftinyos-main/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinyos%2Ftinyos-main/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinyos%2Ftinyos-main/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tinyos","download_url":"https://codeload.github.com/tinyos/tinyos-main/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245097833,"owners_count":20560319,"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-03T05:01:19.434Z","updated_at":"2026-01-26T12:35:03.340Z","avatar_url":"https://github.com/tinyos.png","language":"nesC","readme":"\n****\n\n**HI!**  Hey, now that I've got your attention.  Active development is occurring\nat [https://github.com/tp-freeforall/prod](https://github.com/tp-freeforall/prod)\naka [gh:tp-freeforall/prod](https://github.com/tp-freeforall/prod).\n\nWe are transitioning the ```tinyprod/tp-freeforall``` code into a\nmainline ```tinyos/tinyos-\u003csomething\u003e``` repository.  The plan is to archive the\ncurrent ```tinyos-main``` tree as ```tinyos-archive```.  The new repo will be available\nunder the tinyos organization with a tinyos-\\* repository name.\n\n**SO**.  If you are actively using ```tinyos-main``` please let me know.  I do not want to\nyank things out from underneath you or annoy anyone unnecessarily.\n\n(cire831@gmail.com)\n\nTransition plan:  (approximate plan)\n\n- Advance [gh:tp-freeforall/prod](https://github.com/tp-freeforall/prod)\n  from its upstream tracking repo\n  [gh:tinyos/tinyos-main](https://github.com/tinyos/tinyos-main)\n\n- Clean up current\n  [gh:tp-freeforall/prod](https://github.com/tp-freeforall/prod)\n  repository.  Inactive platforms will be deprecated.  These are platforms\n  that have been added to the tp-freeforall/prod repo but are no longer\n  active.  This will clean up the tp-freeforall/prod mainline.\n\n- The cleaned up tp-freeforall/prod repository will **REPLACE** the tinyprod/prod\n  repository outright.  This will establish the proposed replacement for the\n  existing tinyos/tinyos-main repository.  If you want to get a taste of\n  what the replacement will look like **BEFORE** the swap actually takes place,\n  this is the place to do it.\n\n- Verify proposed repository.  (new tinyprod/prod)\n\n- Move existing tinyos/tinyos-main to tinyos/tinyos-archive.\n\n- Install tinyprod/prod as new tinyos/tinyos-cur.  (note the name\n  tinyos/tinyos-main is being deprecated to avoid old references hitting\n  the new repository).\n\n- Establish updated release repository from tinyos/tinyos-cur.\n  tinyos/tinyos-rel.\n\n- Establish new working development repository, tinyos/tinyos-dev that is\n  forked from tinyos/tinyos-cur.\n\n\n****\n\nTinyOS\n======\n\n[TinyOS](http://tinyos.net) is an open source, BSD-licensed operating system\ndesigned for low-power wireless devices, such as those used in sensor networks,\nubiquitous computing, personal area networks, smart buildings, and smart meters.\n\n---\n\n- TinyProd\n\u003e The main Tinyos-Main tree has seen less activity over the years.  That doesn't\n\u003e mean TinyOS is dead, rather most new work has been concentrated on the ```tinyprod```\n\u003e repository.  See [tinyprod/prod](https://github.com/tinyprod/prod)\n\u003e and its working development repository [tp-freeforall/prod](https://github.com/tp-freeforall/prod)\n\n- Make 3\n\u003e The main TinyOS trees have been converted to using the new *Make3* build system.\n\u003e See the *(Make Version 3)* section below.\n\n----\n\nWhere to Begin\n--------------\n\n- `doc/00a_Getting_Started_w_Git`: Overview of getting started using git, github.\n\n- `doc/00c_Setting_Up_Debian_Development`: Setting up development on Debian\n  based Linux machines. Debian and Ubuntu.\n\n- `doc/00d_MacOSX_Development`: Setting up development on Mac OS X.\n\n\nTinyOS Wiki\n-----------\n\nMuch information about how to setup and use TinyOS can be found on the\n[wiki](http://tinyos.stanford.edu/tinyos-wiki/index.php/Main_Page).\nIt is also editable by the community if you have information to add or update.\n\n\n\nAbout tinyos-main\n-----------------\n\nLong ago (well not that long ago), in a galaxy not too distant, tinyos\ndevelopment was hosted on Google Code as a\n[subversion repository](http://tinyos-main.googlecode.com/svn/trunk).\nThis repository was writeable by a select group of core developers.\n\nTinyOS development has moved to a fully distributed model to encourage more\nparticipation by switching to the git distributed version control system.\n\nThe Github tinyos-main repository will still be writeable by those same core\ndevelopers. Pull requests are welcome and will be reviewed by the core\ndeveloper most familiar with the relevant code.\n\n\nRepo Structure\n--------------\n\nCurrently there is a single mainline, master.  gh:tinyos/tinyos-main(master).\nThis is equivalent to the tip of the svn trunk.\n\nBranches are very inexpensive and are encouraged for any significant development.\nTypically, a feature will be implemented on a topic branch, ie. \u003cfeature\u003e-int.\nwhere \u003cint\u003e stands for integration.\n\nFor the immediate future, branching should be done in private user repositories.\nuntil the community gets used to how they work.\n\nThe general form for a repository/branch reference is: \u003cgithub_context\u003e/\u003crepo\u003e(branch)\nie. gh:tinyos/tinyos-main(master) is the master branch in the tinyos/tinyos-main\nrepository.   Note that github repositories have a specific default branch controlled\nby github repository settings.   gh:tinyos/tinyos-main refers to the repository but\nif that repository is pulled it will reference the default branch.\n\nLocal repositories are referenced using local(branch).\n\n\n## (Make Version 3)\nTinyOS development repositories (tinyos/tinyos-main, tinyprod/prod) use the Version\n3 make build system (issue #190).  (see below).\n\nReleases 2.1.2 and prior uses pre-version 3 tools and requires tinyos-tools-14.  The\ndevelopment tree (tinyos-main, tinyprod) requires the new version 3 compatible tools,\ntinyos-tools-devel.\n\nTinyOS releases after 2.1.2 will use tinyos-tools that are compatabile with the version\n3 make system.\n\n\nVersion 3 Make system and tinyos-tools\n------------------------------------------\nThe TinyOS make system has been upgraded to version 3. This brings many new\nimprovements, see `support/make/README.md` for details.\n\nThe simplest way to obtain the tools is the install from the main tinyprod\nrepository (see doc/00c_Setting_Up_Debian_Development).  See the repository\nReadme at http://tinyprod.net/repos/debian/README.html).\n\n    sudo -s\n    apt update\n    apt purge tinyos-tools              # remove earlier incompatible version\n    apt install tinyos-tools-devel\n\n\nAlternatively, one can build the tools manually:\n\n    cd tools\n    ./Bootstrap\n    ./configure\n    make\n    sudo make install\n","funding_links":[],"categories":["Packages, Libraries and RTOSes","nesC","OSs","Library (库)","工具、材料","Table of Contents","OS"],"sub_categories":["RTOS","底层开发库","软件：嵌入式操作系统、驱动、GUI 库等","Software","Low Level"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinyos%2Ftinyos-main","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftinyos%2Ftinyos-main","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinyos%2Ftinyos-main/lists"}