Solar Protocol
A solar powered network of servers that host a distributed web platform.
https://github.com/alexnathanson/solar-protocol
Last synced: over 1 year ago
JSON representation
Acceptance Criteria
- Revelant topics? false
- External users? true
- Open source license? false
- Active? true
- Fork? false
Repository metadata
A repository in development for a solar powered network of servers that host a distributed web platform. Project by Tega Brain, Alex Nathanson and Benedetta Piantella. Supported by Eyebeam, Mozilla, and CS&S
- Host: GitHub
- URL: https://github.com/alexnathanson/solar-protocol
- Owner: alexnathanson
- Created: 2020-08-03T22:48:24.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-01-21T22:45:01.000Z (over 1 year ago)
- Last Synced: 2024-01-22T05:03:27.484Z (over 1 year ago)
- Language: Python
- Homepage: http://solarprotocol.net
- Size: 298 MB
- Stars: 210
- Watchers: 11
- Forks: 19
- Open Issues: 26
- Releases: 0
-
Metadata Files:
- Readme: README.md
README.md
Solar Protocol
A system for load balancing and serving content based on photovoltaic logic.
A repository in development for a solar powered network of servers that host a distributed web platform. Project by Tega Brain, Alex Nathanson and Benedetta Piantella. Supported by Eyebeam Rapid Response for a Better Digital Future fellowship.
Content at solarprotocol.net is served by whichever server in our network is in the most sunlight at a given time. (We are basing this off of the solar module wattage.)
It is a decentralized network. Each server checks in with the other devices and independently determines if it should be the 'point of entry' (poe) for the system.
Server stewards have the ability to host their own content on the devices as well.
Solar Protocol is an art project exploring the poetics of internet infrastructure; as well as an education and research platform for exploring energy efficient and energy aware web design; and ecologically responsive internet protocols, among many other things.
Our work is inspired by the great work done previously by the folks at Low Tech Magazine.
Installation
https://github.com/alexnathanson/solar-protocol/blob/master/installation.md
API documentation
https://github.com/alexnathanson/solar-protocol/blob/master/API.md
Hardware install notes
Hardware Troubleshooting & Maintenance
Collaborate with us!
This is a growing global collaborative project and there are many ways to contribute. Some tasks that a volunteer could take on are listed below. Please get in touch if you would like to contribute in some way.
Software development
- Enable better network analytics
- Refactor the admin console
- Write a script to periodically run a software update automatically
- Write a script to run the backend processes based on battery status, rather than just time
Design
- Admin console redesign
- Solar Protocol header for steward pages
Content
- Do you have a great idea for something that could make use of this unique system? It could be an art project, research project, essay, etc.
Other
- Can you conduct an LCA of the hardware we use?
- Can you help identify an accurate way to quantify the energy consumed by transferring data across the internet?
Owner metadata
- Name: AlexNathanson
- Login: alexnathanson
- Email:
- Kind: user
- Description: Alex Nathanson is a multimedia artist, engineer, and educator whose work is presently mostly focused on creative applications of sustainable energy systems.
- Website: www.alexnathanson.com
- Location:
- Twitter: solar4artists
- Company:
- Icon url: https://avatars.githubusercontent.com/u/29558200?u=a7387c03c94575844de79b089e81c43310736630&v=4
- Repositories: 7
- Last ynced at: 2023-03-06T03:17:50.906Z
- Profile URL: https://github.com/alexnathanson
Committers metadata
Last synced: over 1 year ago
Total Commits: 2,398
Total Committers: 10
Avg Commits per committer: 239.8
Development Distribution Score (DDS): 0.167
Commits in past year: 283
Committers in past year: 6
Avg Commits per committer in past year: 47.167
Development Distribution Score (DDS) in past year: 0.417
Name | Commits | |
---|---|---|
alexnathanson | a****x@a****m | 1998 |
tegacodes | t****n@g****m | 357 |
Benedetta | b****a@g****m | 11 |
Tega Brain | t****n@1****u | 9 |
Tega Brain | t****n@T****e | 8 |
everest | 1****n | 6 |
N.F | r****l@g****m | 6 |
Joe Mckay | j****e@j****m | 1 |
Pixel | c****9@g****m | 1 |
Callum Macdonald | g****m@c****m | 1 |
Committer domains:
- callum-macdonald.com: 1
- joemckaystudio.com: 1
- tegas-mbp.home: 1
- 10-18-166-182.dynapool.wireless.nyu.edu: 1
- alexnathanson.com: 1
Issue and Pull Request metadata
Last synced: over 1 year ago
Total issues: 25
Total pull requests: 41
Average time to close issues: 10 days
Average time to close pull requests: 2 months
Total issue authors: 11
Total pull request authors: 11
Average comments per issue: 0.88
Average comments per pull request: 0.76
Merged pull request: 14
Bot issues: 0
Bot pull requests: 16
Past year issues: 5
Past year pull requests: 8
Past year average time to close issues: 11 minutes
Past year average time to close pull requests: 1 day
Past year issue authors: 3
Past year pull request authors: 3
Past year average comments per issue: 0.8
Past year average comments per pull request: 0.0
Past year merged pull request: 5
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- jedahan (12)
- Pixouls (3)
- z0kk (2)
- achou11 (1)
- asymmetric (1)
- mrchrisadams (1)
- samuk (1)
- simao (1)
- tegacodes (1)
- therealmaxmoon (1)
- tquid (1)
Top Pull Request Authors
- dependabot[bot] (16)
- jedahan (8)
- everestpipkin (6)
- wobbol (3)
- tegacodes (2)
- joemckay5 (1)
- aepasek (1)
- flibustier (1)
- chmac (1)
- Pixouls (1)
- alexnathanson (1)
Top Issue Labels
- beta (8)
Top Pull Request Labels
- dependencies (16)
Dependencies
- Jinja2 ==2.11.2
- MarkupSafe ==1.1.1
- Pillow ==8.1.0
- appdirs ==1.4.3
- autopep8 ==1.5.4
- beautifulsoup4 ==4.9.1
- black ==21.5b0
- cairocffi ==1.2.0
- certifi ==2020.4.5.1
- cffi ==1.14.5
- chardet ==3.0.4
- click ==7.1.2
- distlib ==0.3.0
- drawbot-skia ==0.4.6
- filelock ==3.0.12
- fonttools ==4.20.0
- gizeh ==0.1.11
- idna ==2.9
- importlib-metadata ==1.6.0
- mypy-extensions ==0.4.3
- numpy ==1.20.1
- pandas ==1.2.2
- pathspec ==0.8.1
- pybind11 ==2.6.2
- pycodestyle ==2.6.0
- pycparser ==2.20
- pymodbus ==2.3.0
- pyserial ==3.4
- python-bidi ==0.4.2
- python-dateutil ==2.8.1
- pytz ==2021.1
- regex ==2021.4.4
- requests ==2.23.0
- six ==1.14.0
- skia-python ==87.1
- soupsieve ==2.0.1
- toml ==0.10.1
- typed-ast ==1.4.3
- typing-extensions ==3.10.0.0
- uharfbuzz ==0.14.0
- unicodedata2 ==13.0.0.post2
- urllib3 ==1.25.9
- virtualenv ==20.0.17
- webcolors ==1.11.1
- zipp ==3.1.0
Score: 7.766416898019656