Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox 如何从创建软件分支开始?_Firefox - Fatal编程技术网

Firefox 如何从创建软件分支开始?

Firefox 如何从创建软件分支开始?,firefox,Firefox,我需要开始创建开源web浏览器的分支,但我不知道从哪里开始。如果有人能给我指出正确的方向,我会很高兴的。我真的非常感谢你的帮助 另外,如果我的问题不属于这里,请指出并建议我应该在哪里发布这些问题。我正在浏览StackExchange网站,但找不到可行的网站。我可能忽略了/粗心了,所以如果是这样,请给我指出正确的方向 首先,你应该认真问问自己,叉子是否是最好的解决方案,因为它会带来很多问题。至少问问自己以下几点: 您的项目可以作为原始软件的扩展来完成吗 您的项目是否可以贡献给上游项目,而不是创建新

我需要开始创建开源web浏览器的分支,但我不知道从哪里开始。如果有人能给我指出正确的方向,我会很高兴的。我真的非常感谢你的帮助


另外,如果我的问题不属于这里,请指出并建议我应该在哪里发布这些问题。我正在浏览StackExchange网站,但找不到可行的网站。我可能忽略了/粗心了,所以如果是这样,请给我指出正确的方向

首先,你应该认真问问自己,叉子是否是最好的解决方案,因为它会带来很多问题。至少问问自己以下几点:

  • 您的项目可以作为原始软件的扩展来完成吗
  • 您的项目是否可以贡献给上游项目,而不是创建新的软件
  • 上游项目许可证是否允许预期的分叉类型?根据许可证的不同,并非所有类型的货叉都允许使用
  • 如果经过一段时间后,您认为fork是唯一的解决方案,那么一般方法是:

  • 查找项目的源代码所在的位置及其使用的版本控制系统
  • 将存储库克隆到计算机上的本地副本
  • 按照说明(如果有)重新生成软件
  • 确保此时可以调整软件并运行修改后的版本
  • 如果你真的想做一个完整的叉子,再问问你自己
  • 查看有关如何打包软件的说明(如果有)
  • 找一个地方存放修改过的源代码版本
  • 找到一种方法,使您的版本与上游项目所做的修改同步。这对于保持兼容性和合并bug修复尤其重要
  • Firefox是一个庞大的代码库。我不想让你气馁,但如果你还没有经验,你可能不应该启动自己的Firefox fork。我的建议是,至少首先,在小范围内更加熟悉Firefox编程模型。扩展功能非常强大,可以做很多事情


    关于第一点,关于如何获取Firefox源代码的说明可以在这里找到:。

    这似乎是正确的SE站点。我不知道你应该做什么,但是这个问题有点模糊。你应该从制作实际的fork开始,如果你不知道如何/在哪里做这个,那么这就是你的第一个问题,但是它可能有点离题。Firefox是一个非常可扩展的软件,你确定你想做的事情不能用扩展或插件来完成吗?有两种fork。贡献型分叉(Contributive forks),一种临时分叉,允许您处理特定功能,然后将其贡献回上游项目,还有一些破坏性分叉,您决定在现有项目的基础上创建一个全新的项目。“你在计划哪一个?”约兰达鲁兹说实话,我从来没有想过。这是我的一个项目,所以我想我会选择第二个。如果你能给我指出正确的方向,我会很高兴的。非常感谢。我想我要先尝试创建一个扩展。