恒星是由stellar.org(恒星基金会)支持的通用金融网络,恒星基金会的使命是为全球20亿无银行账户者扩展金融服务能力。在构建核心技术的同时,恒星基金会也为恒星网络贡献开源的开发者软件。
为了推进我们的使命,我们正在为恒星网络设计一个开放web应用生态,设计目标为(金融)普惠。我们称之为星际模块化系统(Interstellar Module System)。
为普惠而设计
货币有着深厚复杂的根源。环境(地理环境和文化)很重要。那么我们应该如何设计一个能跨越多样化边界的系统?
我们设计系统时的高级宗旨:
- 让开发者能够构建特定于其社区的本地化解决方案
- 让恒星基金会能够设计普惠性质,多元化教育程序及web应用以供参考
- 设计时考虑开发者体验
- 尽可能最低限度指手画脚——(业务如何运转的)看法应在本地化层面上完成
根据这些想法,我们很高兴的推出 星际(Interstellar) 的开发者预览版。
设计目标
我们通常认为以下模块是孤立的:
- 功能模块
- 接口模块(头部,导航,按钮,表格)
- 代码模块(库,服务,依赖关系)
星际 意图将模块化系统的不同模型组合成一个富有表现力的互联整体。
星际 有几个技术设计目标,它应该能够:
- 使用同系统中可重用的模块化组件,开发不同的应用
- 开发不互相依赖的功能(即拿掉一个功能不会引发崩溃)
- 测试新功能时不影响已有功能
- 可以被开发者或组织轻松定制
提前预览,尽早反馈
星际 可以说只是一个种子,还没有做好为公众提供服务的准备,但是我们希望开发者社区能够参与设计过程中来。
目前为止,技术架构设计比用户接口设计来得重要。我们期待您的反馈及参与架构决策。它们并不是一成不变,只有您的参与,系统才会变得更好。
当前的工作模式
我们开发了一个命令行工具,用于标准化那些基于模块化配置创建的恒星web应用的编译流程。可以尝试编译这个刚出壳的“星际”客户端,来快速体验一次。
快速入门
- 阅读 开始使用Getting Started
- 安装 interstellar-workspace。它用来促进快速开发与“星际”客户端相关的模块。
- 打开interstellar-workspace中的“星际”客户端文件夹,运行 interstellar develop
下一步
- 阅读 贡献向导contribution guide
- 阅读 文档
- 通过 GitHub issues 贡献代码或提供反馈
- 查阅 Solar 中的主题(theme),Solar是我们的CSS框架。可以通过取消注释 导入到solar-stellarorg的方式来查阅。
- 与Iris和Bartek交流,时间是本周四,六月11日太平洋时间9点,在恒星的Slack渠道。Iris和Bartek是星际系统的开发人员。
更多模块化精品即将到来
星际 处于早期阶段,如下是马上要到来的内容:
- 设计决策的深入探索
- 介绍Solar,我们的CSS框架
- 星际系统背后的技术架构和决策
- 星际模块化系统的命名过程(小提示)
- 发布新模块
- 路线图
加入我们的开发者列表,获取更新!
原文地址:https://www.stellar.org/blog/developer-preview-interstellar-module-system/