代码之家  ›  专栏  ›  技术社区  ›  Christopher Bottoms zerkms

ShipIt与Dist::Zilla相比有哪些优点/缺点?

  •  10
  • Christopher Bottoms zerkms  · 技术社区  · 14 年前

    我开始使用 Dist::Zilla ShipIt 相反。然后今天我注意到宫川的.shipit文件 cpanminus directory on github ,所以我决定再调查一下。。。

    我最初的印象是ShipIt有Dist::Zilla可用的一个子集,但我不想贸然下结论。那么,对于那些有过这两方面经验的人来说,他们的优势/劣势是什么 分布:Zilla

    crossposted at perlmonks

    2 回复  |  直到 14 年前
        1
  •  7
  •   rjbs    14 年前

    在选择继续编写Dist::Zilla之前,我对ShipIt进行了相当广泛的评估,最初它们几乎涵盖了相同的问题空间:完成构建和上传CPAN发行版的所有枯燥乏味的工作。Dist::Zilla现在除了ShipIt之外的所有特性都是后来增加的,或多或少。

    仍然 写一些新的东西,我会用ShipIt,但是我发现它文档不足,很难扩展。它的插件不够通用,核心行为对您希望如何工作做了太多假设。

    ShipIt优于Dist::Zilla的一个好处是,ShipIt(据我所知)没有任何插件可以改变实际编写代码的方式。这意味着你的文档看起来还是一样的,你仍然有一个 Makefile.PL ,等等。一些黑客不喜欢这么多基于DZ的dist从根本上改变了如何从源代码库测试和构建CPAN代码的假设。这是永远不会改变的。

    可以避免在Dist::Zilla中使用任何此类插件,但总的来说,我的经验是

        2
  •  4
  •   Christopher Bottoms zerkms    14 年前

    据我所知,我最初的印象是正确的。

    释放 分配:

    • 跟踪版本号

    • 上载到CPAN
    • 在编辑器中显示changelog文件,以便在发布之前对其进行编辑。


    dzil release ). Zilla还具有 创建 新分配(即。 dzil new My::New::Module ). 它还自动生成了许多我以前不得不手工维护的文件。

    使用插件,Dist::Zilla似乎能够提供ShipIt提供的大部分(如果不是全部)功能。使用插件添加全新的特性也相对容易。

    推荐文章