你有没有想过开始自己的Linux发行版?也许您已经发现了 Linux 生态系统中的需求,或者您可能觉得多年来对个人操作系统安装进行的调整和定制对其他人来说是理想的选择。
不管是什么原因,你有一个你希望人们知道和使用的发行版或发行版的想法。
很多Linux用户都有过这样的想法。虽然许多人冒险发布发行版,但大多数人在这样一个竞争激烈的市场中失败了。但是失败总比根本不尝试好吗?还是冒着损害现有发行版的风险取得成功?
我通过修改哈姆雷特的著名独白的修改部分扩展了这些问题:
发行还是不发行:需要考虑的事项: 是否在思想上受苦更崇高 令人发指的桌面的滞后和设计, 或者拿起武器对抗大量的系统, 并通过反对结束他们?分叉:创造。
俗气?也许。但它是一个吸引人的标题。
即使您下定决心要向公众发布发行版,在进行冒险之前,您也应该考虑一些事项。
它会创造价值吗?
我写这篇文章的假设是你希望发布一个发行版以供大规模采用,而不是特定于某个组织或设施。
考虑到这一点,已经有数百个积极维护的Linux 发行版可以满足数百种不同的需求。你的发行版适合什么地方?你的产品定位是什么?
也许您正试图满足的需求已经被另一个开发团队满足了?也许向现有操作系统的上游贡献而不是争夺寻求相同解决方案的相同用户更有意义?
您想仔细考虑您的价值主张,以及它是否可以通过加入现有团队来实现。
你有所需的技能吗?
大多数 Linux 用户可以采用现有的功能性发行版,添加一些未修改的程序和主题或一些非常具体的修改,然后使用通用格言打包和销售它,“ A simple and easy to use distro for everyone.”
如果你的发行版真的带来了一些东西,那么就会涉及到代码。
如果您无法编写能够在操作系统上发布的代码,那也没关系。当我开始VeltOS我不会相信我的代码可以在烤面包机上运行,更不用说人们每天使用的东西了。
所以我没有发布低于标准的代码或根本不构建代码库,而是招募了一位实际上可以写出扎实代码的同事C语言。
编程技能只是一个开始(如果可以的话,这只是冰山一角)。如果您的发行版获得哪怕是一点点的认可和用户,那么您将需要具备社区管理/开发、营销和公共关系方面的技能。再说一次,如果你在某项技能上遇到困难,你应该让其他人来填补你缺乏的东西。
你有时间吗?
发行版失败的最大原因之一是因为最初的创始人发现他们不再有时间投资通常是副业的项目。你现在有空闲时间,不代表你以后会有空闲时间。
如果你是一名大学生,有时间打发暑假,这并不意味着你应该执行你的 Linux 发行版想法。下学期开始时,您可能不得不让您的用户群悬而未决,没有更新和支持。
如果您知道自己总有时间掌控一切,那就去做吧。如果您不确定,那么您将不得不将您的发行版想法搁置一旁,或者接受将责任委派给其他团队成员的必然性。
这一切归结为两个问题:
- 你在创造开源创新还是开源噪音?
- 如果是创新,你有能力和时间去执行你的想法吗?如果不能,其他人可以吗?