[背景]
码云是开源中国推出的基于 GIT 的代码托管平台,现准备推出 Eclipse 的码云扩展。
Eclipse 一款非常流行的集成开发工具,目前码云上有非常多的开发者使用 Eclipse 开发。推出码云扩展能帮助用户更方便的使用码云。
[需求]
1. 登录功能
输入码云帐号和密码可以直接登录到码云。使用 HTTPS 登陆后获得私有 token,扩展可以选择保存密码,不得使用明文保存密码,不得使用明文保存私有 token。
2. 获取用户项目列表
在登录码云之后,用户可以获取码云线上项目列表,并可选择该用户的任意项目进行 clone。
默认采用https方式 clone,但用户可以将其设置为ssh方式。
3. 推送项目
在登录码云之后,用户可以将项目 push 到码云。默认采用https。用户可将其设置为ssh方式,设置方式可与第2点的 clone 一致(clone 采用 ssh 则 push 也采用 ssh,两者只需要设置一次)
对于ssh方式,只需要提供设置功能。密钥的生成和设置不再要求之内。
4. 创建项目
对于仅存在于本地的项目,在登录码云后,用户可以直接通过插件在码云上创建、提交项目,不需要在 web 进行操作。
5. 其他
1) 代码风格良好,以便后期维护和改进。
2) 操作、错误提示友好。
3) 扩展不能使得 Eclipse 失去响应,不得导致 Eclipse 崩溃,并且不能破坏用户数据。
3) 需要提供源码和安装包。
4) 代码需托管到码云平台。
5) 插件必须发布到 https://marketplace.eclipse.org/
6)结赏后,赏金获得者需提供两周维护时间。
[细节与 API ]
- API 文档: http://git.oschina.net/GitGroup/extension-docs/blob/master/API/RequiredAPI.md
- 扩展图标由我方设计。
- 插件发布账号由我方提供。
[参考文档]
[参考项目]