31 lines
2.2 KiB
Markdown
31 lines
2.2 KiB
Markdown
Canopy - 0.3-INDEV
|
||
======
|
||
|
||
Canopy - /ˈkæ.nə.pi/:
|
||
- The upper layer of foliage and branches of a forest, containing the majority of animal life.
|
||
|
||
Canopy is a community chat & synced video embedding web application, intended to replace fore.st as the server software for ourfore.st.
|
||
This new codebase intends to solve the following issues with the current CyTube based software:
|
||
|
||
- Unmaintained upstream codebase.
|
||
- Different goals.
|
||
- Different coding styles.
|
||
- Obsolete Technology and Dependencies.
|
||
- General Clunk
|
||
- Less Unique Community Identity
|
||
|
||
Canopy intends to be a simple node/express.js app. It leverages the piped and the internet archive REST api's, as well as yt-dlp, for metadata gathering. Persistant storage is handled by mongodb, as it's document based nature inherintly works well for cleanly storing large config documents for user/channel settings, and the low use of inter-collection references within the canopy software. All hardcore security functions like session handling, CSRF mitigation, and password hashing are handled by industry-standard open source libraries such as express-sessions, csrf-sync, and bcrypt, however it IS hobbiest software, and it should be treated as such.
|
||
|
||
The Canopy codebase does not, nor will it ever contain:
|
||
- Advertisements (targetted or otherwise)
|
||
- Proprietary Code
|
||
- Cryptocurrency/Blockchain integration
|
||
- 'Analytics/Telemtry' spyware
|
||
- The use of video sources which require proprietary 'Digital ~~Rights Management~~ Ristricitons Malware' such as Widevine.
|
||
|
||
Thirdparty media providers may or may not contain all of the above atrocities :P, always use an ad-blocker!
|
||
|
||
Our current goal is to create a cleaner, more modern, purpose-built codebase that has feature-parity with the current version of fore.st, while writing improvements where possible. Once this is accomplished, and ourfore.st has been migrated, work will continue to re-create features from TTN, while also building completely new ones as well.
|
||
|
||
## License
|
||
Canopy is written by the community, and provided under the GNU Affero General Public License v3 in order to prevent Canopy from being used in proprietary software or shitcoin scams. |