Dropage项目设计 第一版
关于本书
这本书描写了duangsuse对于Dropage项目第一次发布所有的设计及特性.
这本书基于gitbook平台编写, 感谢GitBook使撰写文档变得简单容易.
Dropage日后的实现将基于本书所描绘的设计, 欢迎随时提出建议, 如果你认为当前设计还有改进之处的话.
关于Dropage项目
Dropage是什么?
Dropage是一个为Android平台设计的Ports系统. 它在拥有传统Ports包管理系统的大部分特性的同时添加了社区系统
和客户端脚本扩展
支持.
为何决定要建立这个项目?
项目的创建者duangsuse与2014年前后通过一个小应用MT管理器认识了酷安, 那时, 酷安还是一个小众的应用市场, 在几次查找应用后, duangsuse终于加入了酷安社区, 并且给自己起了 "duangsuse" 这个名字, 但当时duangsuse并没有在酷安长久活跃, 仅是平常下载应用时使用而已.
有一天, duangsuse突然看到许多同龄人如 寒歌, Trumeet, Rachel030219
(均为酷安用户) 已经在酷安平台上上架了自己开发的应用(如TextSharing)了,出于同辈压力, duangsuse开始利用自己的GNU/Linux系统管理经验及一定的C#代码阅读量(通过反编译游戏脚本), 利用Android应用AIDE学习了基础Android/Java开发知识, 开发了人生中第一个应用MinBase64并且也逐渐融入了酷安社区.
在酷安活跃了一段时间后, 妮哩萌萌事件发生了. 由于duangsuse接触GNU项目比开始学习程序设计的时间要早, 非常热爱开放和自由, 鲜明地站在了GNU的自由软件许可证这边, 于是我得以认识许多志同道合的爱好者如iVanilla, DBinK, unnamed5719, neoFelhz. 这些爱好者不同的学习方向也使我认识Web前后端这样的技术, 使我独自设计Dropage项目成为可能.
虽然妮哩萌萌事件使酷安成为了我的主要交流灌水平台, 但这对于已经由于设计优秀/独特而被小白大量涌入
的酷安来说不是什么好事情.
日常和酷友们打情骂俏的管理站在了"妹子"那边! 他们还骂维护GPL的酷友 "过年吃饱了撑得"!
这对于在酷安活跃的大佬们自然是无法忍受的, 于是, 陆续有人退出酷安. 那时我几天前认识的人, 十人有四个退出.
于是酷安开始出现大佬删动态退出酷安的潮流. 但是, 酷安是商业公司, 是为了赚钱而生的, 流失 10% 的大佬不算什么.
酷安的优质用户在流失, 就我认识的, iVanilla, neoFelhz, Rachel030219
等已经退出酷安. 当然, 国内没有更好的应用市场了, 所以部分退出的人偶尔还会回来看看.
后来出于一些众所周知的原因酷安下架了所有没有开发者认证的应用
, 并且强制开发者验证身份证, 网页版功能大减, 用户必须验证手机才能发言
酷安最终在应用, 用户质量以及 "跟大流走" 的思想中彻底变成了大众化的小白市场. 虽然它或许是全中国最好的选择, 但对于Geeks来说风光不再了.
在因为不愿验证手机而离开酷安一段时间以后, duangsuse通过折腾认识了Gentoo Linux的Ports系统 -- Portage并且爱上了它, 看到部分酷友不愿留在酷安
却由于没有选择而被迫继续找办法避免看见酷安的小学生用户
们**而留在酷安, duangsuse开始收集身边的灵感并且决定创建一个新的乐园.
项目的目标是什么?
Dropage项目的目标是为拥有进步价值观
的, 热爱开放和新知识的开发者和普通用户建立一个具有强大扩展性的应用市场及社区系统.
为什么选择Dropage -- Dropage与其他应用市场相比有什么优点?
- 更加开放
在目前为人所知的应用市场里, 或许只有F-Droid的开放性能和Dropage相比. Dropage的全部子项目皆以GNU系列许可证开源, 对修改和二次发布极为友好, 社区API请求方式多样化, 软件包以向包树源的PullRequest形式贡献, 完全Hackable的客户端及脚本扩展系统.
- 更加自由
基于Lua的包构建, 信息, 补丁, Trigger
脚本, 设置选项成堆, 以Json和TOML形式存储, 无需验证手机, 无需开发者认证, 伪去中心化, 服务器非 隐私(PM, ,密码, 收件箱
) 数据库开放下载定时更新且会有钦定人员使用Key定期下载私密数据库, 保证数据安全. 社区仅3条规则需要遵守, 允许:pill:内容, 一条消息文字内容最大可达400KiB.(但不能保证不需要爱国上网)
- 更加良心
极便捷的社区服务器搭建, github, gitlab, coding验证绑定注册, 拒绝诱导用户使用Android客户端, 开放API, 坚持跟随Google设计, 绝不进行混淆和加壳, 绝不包含不良心SDK, 任何人可发布集成与软件包树中的新闻源, 任何人可查看的统计数据信息.
- 拒绝不良心
即使身死绝不酷安化, 拒绝妮哩萌萌式开源, 拒绝崇才式"创新", 拒绝百度/魔趣式诚实, 拒绝liudongmiao式良心.