博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tarball_如何在墙上扔一个tarball
阅读量:2525 次
发布时间:2019-05-11

本文共 1539 字,大约阅读时间需要 5 分钟。

tarball

开源一个成熟的商业软件需要花费很多钱,即使您所做的只是“在墙上扔一个压缩包”。 这就是为什么放弃不再关心的软件的公司很少将其开源,而那些放弃开源项目的公司则很少将它们转移到造福他人的新家中。

如果您只是想想最终结果,那么您可能会感到惊讶,到达那里是多么昂贵。

费用包括

  • 法律许可。 拥有使用该软件的权利并不等同于向世界各地的所有人授予使用软件和创建衍生产品的不受限制的权利。 检查每一行代码以确保您具有根据OSI批准的许可证进行发布所必需的权利,这是一项艰巨的任务,需要“解放团队”中的高价值员工。 这包括开发商和律师。
  • 重新包装。 为了将其传递给其他人,必须创建一个包含所有必需源代码,构建脚本以及非公共源和工具依赖项的自包含程序包,因为它不太可能在内部存在。 同样,解放团队将需要您最好的开发人员。
  • 保存出处。 仅仅因为您有信心拥有代码的权利,并不意味着其他任何人都会有。 版本控制系统可能包含许多信息,这些信息使人可以确定谁编写了哪些代码,因此重新打包还需要包括一种迁移提交信息的方法。
  • 代码清理。 文件头有望包含原始信息,但是解放小组最好检查一下。 他们还需要检查评论中是否存在诽谤和亵渎行为,更不用说商业秘密(尤其是来自第三方的商业秘密)和其他知识产权问题。

对于可持续项目,以上所有内容加上

  • 遵守主机治理。 将您的项目移至 , , 等主机是一个绝妙的主意,但是这样做需要进行准备工作。 至少,您将需要与新的托管组织进行谈判,并且他们很可能需要您满足他们的流程要求。 显然,这包括文书工作,但是代码可能需要符合版权声明,并且还要更多。 对于您的解放团队来说,这是更多的工作。
  • 权利迁移。 您的代码具有现有社区,需要将其迁移到新主机。 其中包括您的员工-他们也是社区! 他们将需要承诺权,治理权,社交媒体权等等。 显然,您的解放团队将需要您的社区经理,但也可能需要人力资源部门的意见。
  • 赋。 使您的项目保持活跃将需要金钱。 到目前为止,一切都是从您这里来的,但是如果您只是在新社区已经接受经济负担并托管之前简单地走开,则可能会有问题。 您应该考虑向新主机捐赠一笔款项,以支付其迁移成本以及至少一年的社区托管成本。
  • 行销 解释您所做的举动,做出该举动的原因以及为您和社区带来的收益非常重要。 如果您不这样做,那么周围会有很多巨魔会为您这样做。 创建新闻博客文章和FAQ(这是最小的工作量)确实需要有经验的人,并且您希望将这样的人添加到您的解放团队中。

解放软件的动机

必须有一些商业原因使得值得花费时间,精力和费用。

  • 市场策略。 越来越多的公司选择围绕对其业务有所贡献的软件来创建大量的,开放式的开源社区。 开放的多利益相关方共同开发者社区是所有参与者以最低成本进行创新的绝佳工具。 只要您的市场策略不需要制造人为的稀缺性。
  • 与第三方签订合同。 虽然代码所有者可能不再感兴趣,但他们可能对一个或多个方负有合同责任。 与其违反合同或将其买断,不如开源。
  • 更大的依赖生态系统。 您可能没有对代码本身的进一步使用,但是您可能还有其他依赖于它的业务部分。 如果他们愿意共同为开发提供资金,则可以考虑采用“ ”策略,这将为您节省许多上述成本。 但是最好的方法可能是打开代码,以便您的团队和其他公司的团队可以为代码提供资金。
  • 内部政治。 从外部看,公司看起来是单一的。 从内部来看,很明显它们是它们所存在的市场的缩影。 结果,它们具有政治上的阴谋,可以通过开源解决。

这一切都不能说开源的发展可以保证项目的成功。 毕竟, 仅在电影中起作用。 但是,尽管将失败的公司解放描述为“遗弃软件”可能很诱人,但很有可能它根本不是那种。

阅读的完整文章。

翻译自:

tarball

转载地址:http://ouczd.baihongyu.com/

你可能感兴趣的文章
打分排序系统漫谈2 - 点赞量?点赞率?! 置信区间!
查看>>
valgrind检测linux程序内存泄露
查看>>
Hadoop以及组件介绍
查看>>
1020 Tree Traversals (25)(25 point(s))
查看>>
第一次作业
查看>>
“==”运算符与equals()
查看>>
单工、半双工和全双工的定义
查看>>
Hdu【线段树】基础题.cpp
查看>>
时钟系统
查看>>
BiTree
查看>>
5个基于HTML5的加载动画推荐
查看>>
水平权限漏洞的修复方案
查看>>
静态链接与动态链接的区别
查看>>
Android 关于悬浮窗权限的问题
查看>>
如何使用mysql
查看>>
linux下wc命令详解
查看>>
敏捷开发中软件测试团队的职责和产出是什么?
查看>>
在mvc3中使用ffmpeg对上传视频进行截图和转换格式
查看>>
python的字符串内建函数
查看>>
Spring - DI
查看>>