2022-01-22 15:38:03 +05:30
|
|
|
+++
|
|
|
|
title = "December 2020"
|
|
|
|
weight = 40
|
|
|
|
+++
|
|
|
|
|
|
|
|
# December 2020
|
2022-01-23 21:42:19 +05:30
|
|
|
## Northstar
|
|
|
|
|
2023-10-01 23:33:14 +05:30
|
|
|
As the development on [Northstar](@/Northstar/_index.md) nears the completion phase,
|
2022-01-23 21:42:19 +05:30
|
|
|
updates on it have slowed down, and the only updates that were made during this
|
|
|
|
stage mostly comprises of configuration updates.
|
|
|
|
These updates were mostly related to bootstrapping [DynaConf](https://www.dynaconf.com/),
|
2022-01-28 15:10:43 +05:30
|
|
|
as we embraced 12-factor app configuration recommendations, allowing for better
|
|
|
|
configuration management.
|
2022-01-23 21:42:19 +05:30
|
|
|
|
|
|
|
## Interface
|
2022-01-22 15:38:03 +05:30
|
|
|
|
2022-01-23 21:42:19 +05:30
|
|
|
Realising the need for validation of a request to an actor, an authentication
|
|
|
|
mechanism was developed to implement Matrix's [signed JSON](https://github.com/matrix-org/python-signedjson)
|
2022-01-22 15:38:03 +05:30
|
|
|
feature, but, was later replaced in favor of [HTTP Signatures](https://tools.ietf.org/html/draft-cavage-http-signatures).
|
|
|
|
|
2022-01-28 15:10:43 +05:30
|
|
|
Interface underwent major refactoring to improve test-ability and reliability in addition
|
|
|
|
to implementing authentication by a [signed JSON](https://github.com/matrix-org/python-signedjson)
|
|
|
|
mechanism implemented by the Matrix project. Taking note of rate-limits imposed by some forges,
|
|
|
|
we figured we'd have to cache responses and so data persistence was implemented by way of
|
|
|
|
storing in a database.
|
2022-01-23 21:42:19 +05:30
|
|
|
|
|
|
|
## References
|
|
|
|
These are a list of the Pull Requests where the following updates took place for the
|
|
|
|
organization.
|
|
|
|
|
|
|
|
- Forking Implementation :: [#34](https://github.com/forgeflux-org/interface/commit/5c9f61d60ce069963da7abc761b9ba3d81c8883a)
|
|
|
|
- Authentication :: [#36](https://github.com/forgeflux-org/interface/commit/5cc206cbe5be83cedac14949a537baad4c6351e3)
|
|
|
|
- DB Refactor :: [#39](https://github.com/forgeflux-org/interface/commit/57c9a085b38f8c3bab7975e18d21e4455ad3cac9), [#40](https://github.com/forgeflux-org/interface/commit/d9d785ca116e9a2bb9a40cf3eaa16a8b275d1593)
|