tarball

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

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

费用包括

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

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

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

解放软件的动机

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

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

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

阅读Meshed Insights中的完整文章。

翻译自: https://opensource.com/business/16/9/how-to-open-source-your-software

tarball

tarball_如何在墙上扔一个tarball相关推荐

  1. 插座问题:体育馆要举办一场程序设计竞赛的现场赛,需要接入电子设备,而体育馆内的墙上只有一个三孔插座可供使用。现在组委会需要购买一批插排,使得全部用电器都能通电,想让你帮忙算算至少需要购买多少插排?

    问题描述 体育馆内要举办一场程序设计竞赛的现场赛,需要接入服务器.路由器.打印机.电脑等电子设备(假定所有用电器的插头都是三头的).而体育馆内的墙上只有一个三孔插座可供使用.现在组委会需要购买一批插排 ...

  2. 插座问题,体育馆内要举办一场程序设计竞赛的现场赛,需要接入服务器、路由器、打印机、电脑等电子设备(假定所有用电器的插头都是三头的)。而体育馆内的墙上只有一个三孔插座可供使用。现在组委会需要购买一批插

    插座问题 体育馆内要举办一场程序设计竞赛的现场赛,需要接入服务器.路由器.打印机.电脑等电子设备(假定所有用电器的插头都是三头的).而体育馆内的墙上只有一个三孔插座可供使用.现在组委会需要购买一批插排 ...

  3. 通过扔一个诱饵进行无源无监督域适应

    摘要 无监督域适应(UDA)旨在转移一个标签源域中学到的信息到一个无标记的目标域.现有的UDA方法要求适应中接触源数据,在实际应用中可能不可行.本文中,我们解决了无源无监督域适应问题(SFUDA),其 ...

  4. VR之 扔一个纸飞机吧

    文章目录 前言 一.准备工作 1.引入插件 2.准备模型 二.需求拆解 三.实现部分 1.纸飞机抓握,扔出 2.抛物线 3.特效 4.手柄力反馈 总结 前言 在oculus quest2里的first ...

  5. 有五只猴子分一堆桃子.第一只猴子最先来,扔了一个后平分成五分,拿走了一份.其他猴子也一样扔了一个,平分成5分,拿走自己的.问:桃子至少有几个?

    自己也特意看了很多有关该题的解题过程,无非由是以下特点: 1.从1挨个遍历 2.递归 3.没有解题思路 因此,从解法上做了一些优化,补充了解题思路,剔除递归,如有更好的解题方法可以留言方便一起学习. ...

  6. 面试官一个线程池问题把我问懵逼了。

    你好呀,我是why哥. 前几天,有个朋友在微信上找我.他问:why哥,在吗? 我说:发生肾么事了? 他啪的一下就提了一个问题啊,很快. 我大意了,随意瞅了一眼,这题不是很简单吗? 结果没想到里面还隐藏 ...

  7. 从零开始做一个SLG游戏(一):六边形网格

    本文的主要工作是六边形网格的绘制. 如图所示.六边形有6个方向,6个顶点,同时定义中心点到边的最短距离为内径innerRadius,定义中心点到顶点的距离为外径outerRadius. 六边形可以拆分 ...

  8. 如何在 SAP BTP 平台上重用另一个已经开发好的 service

    假设我们的 SAP Business Technology Platform 平台上已经开发好了一个 products-service 项目: 我们希望在另一个 bookstore 项目里,重用 pr ...

  9. 一个案例、6个步骤全程详解A/B测试,看这篇就够了!

    导读:本文将利用一个例子来探索设计.运行和分析对照实验的基本原则.这些原则适用于各种软件开发环境,包括网页服务器和浏览器.桌面应用程序.移动端应用程序.游戏主机.虚拟个人助理等.为了叙述尽量简单和具体 ...

最新文章

  1. Java 集合中的方法性能分析
  2. Iptables入门教程
  3. [html] web workers有用过吗?能帮我们解决哪些问题?
  4. 解决安装Tuxera NTFS For Mac后依旧无法写入的问题
  5. MyEclipse8.5默认工作区间修改
  6. 进击的UI------------UIToolBar(bottom导航条)
  7. spring boot task实现动态创建定时任务
  8. [转]计算机四级网络工程师思维导图--常考重点
  9. 背离意味着趋势正在减弱
  10. 游戏制作之路(3)Blender制作极简动画
  11. [PED08]Self-paced Clustering Ensemble自步聚类集成论文笔记
  12. WPF 做的时钟表盘 加上天气预报
  13. 英语学习者的十句经典名言
  14. XGBoost详解(原理篇)
  15. 我喜欢夜晚,黑黑的夜色带给人安全感
  16. [架构之路-5]:架构师 - 中国计算机技术职业资格(软考)考试是如何定义系统架构师?
  17. Java工具类库Hutool,GitHub星标15k+
  18. 正则表达式 - (?!), (?:), (?=)
  19. 适合程序员/软件开发者的专业编辑器/笔记软件综合评测和全面推荐
  20. 网吧需配几名计算机信息网络安全员,网络安全员

热门文章

  1. Redis秒杀功能设计与实现
  2. python使用百度OCR图片验证码
  3. 安装electron-react-boilerplate遇到的问题
  4. 精通Python网络爬虫:核心技术、框架与项目实战.3.2 爬行策略
  5. 实施 or 开发 ?
  6. [九度][何海涛] 旋转数组的最小数字
  7. AutoLISP绘制圆DCL对话框
  8. 五问唐骏:泡妞真的如你说的那么容易?
  9. 轻量级 HTTP(s) 代理 TinyProxy
  10. java实践SPI机制及浅析源码