21.7 贡献源码¶
除了使用Python语言开发生物学相关的程序外,任何人都可以没有限制地加入Biopython源码的开发。任何人若对某方面的编程感兴趣,Biopython邮件列表是讨论此事最合适的地方——只需告知我们你的兴趣所在或工作内容。通常来讲,在开发某个模块之前,我们会在邮件列表里讨论此事,因为这样做会有助于产生好的想法,讨论完成之后,就剩下编程了!
主要的Biopython发布版本会尽量做到统一和通用,以方便用户的使用。在附带文档(http://biopython.org/wiki/Contributing)中,你可以获取在Biopython中用到的编程方式的原则。同时,我们也尽量在发行版和文档中加入源码和测试(关于regression tesing framework详见 19 章),以使得各方面能保持一致并正常工作。
值得注意的是,你需要有合法的权利去贡献源码并且在Biopython发行许可下发布。当然了,要是你的程序完全是由你自己编写,没有任何其他的代码,就不要为此担心了。另外,在贡献衍生版本的时候,会有些问题——比如说一些给予GPL或者LPGL的程序与Biopython许可不相容。如果你有什么疑问,请在biopython—dev邮件列表里讨论。
另外一个关于向Biopython贡献源码的问题涉及到开发和运行时依赖问题。一般来讲,编写程序调用像BLAST、EMBOSS或者ClustalW这样的独立程序没什么问题。但是,任何依赖于其他文库的程序——即使是Python文库(尤其是像NumPy这样用于编译和安装Biopython的文库)就需要做进一步的讨论。
除此之外,如果你手头有某些代码,而你又觉得不适合发行版,却又想共享出来,你可以将它们放在一个专门收集生物信息学Python代码的地方(http://biopython.org/wiki/Scriptcentral),
希望这个文档能在你使用Biopython的过程中带给你想要的信息,当然了,最重要的就是贡献。