一个思想实验:把一个封闭项目到一个开放的项目,它会采取什么呢?
在我的脑海里弹出的第一个问题是:
1。 清除代码和配置:网址从内部的东西,专用键,商业图书馆和东西。 - 你不希望看到你的内部数据库服务器的内部IP配置,更少的用户名/密码。 你不想离开开源项目内的加密密钥,当然,你不必在您的代码(内部)任何硬编码值吗?! 你怎么办?,HM,算了小鹿...
2。 (蚂蚁,Maven的...)和文件安装过程尽可能自动化,所以任何人都可以用一个空白的操作系统安装软件
3。 写入门指南如何编译,调试 - 写一个网页或如何编译项目最流行的平台(LINUX,WINDOWS,OS X的),如果这样的事情可以做你的代码。 如何打开调试模式,并在那里找到调试/错误日志提示...(有些项目已经有这样的内部文件,但我已经看到了(几乎)一切......)
4。 找到一个好听的名字,除非你的项目已经有一个。 - 人们希望轻松沟通句子中使用您的项目的名称。 假设你的项目是BKL的,有人说:“我刚刚编译BKL的......”,“我需要升级主干BKL的......”没有去。 这是尴尬和麻烦的。 这是不是最importan的部分,有一个好东西,总是赢得恶名。
5。 找到一个好地方主办的项目。 - 你想拥有中央点项目有关的一切信息:版本,维基,问题,发展蓝图,邮件列表。 有大量的免费提供,但有些人比其他人更受欢迎,访问部分项目,并提供不同的模式...
后来你打开你的代码后,你如何让你的市民作出贡献?
1。 在您的网站/邮件列表/维基开放的建议部分
2。 如何贡献的简单而有效的规则
例如,规则可以像以下。
提供者必须:
1。 提交一份详细的建议的形式,描述他们的变化(这应该是改变您的应用程序里面,你的lib(S))
2。 邮件列表和从其他参与者的领域有建设性的批评,公开讨论他们的建议
3。 准备制作一个补丁,可以实现其变化的原型集
和去年的,但最重要的 - 有趣的项目,打开!
我相信有很多转换成一个开放的(这仅仅是一个虚拟的实验)(成熟)的闭源项目的工作。 也有牌照,版权和政治原因,有时像,非技术问题。
一个人想转换一个项目,必须有真正有力的论据,它为什么会做更好的代码和一个项目是开源。 而且有很多,从灵活性,安全性,速度和性能。 你只需要找到一套合适你的好处。
快乐的黑客!


最新评论