一本面向软件开发人员的新书从建筑学中吸取了教训。虽然不是结构本身——而是设计师的学习过程。开源应用程序架构 (The Architecture of Open Source Applications) 由 Amy Brown 和 Greg Wilson 撰写,带领开发人员参观了 25 个开源应用程序,解释了每个应用程序的结构,以及——最重要的是——原因。
正如本书网站上解释的那样,灵感来自于建筑师的学习方式。他们在学习成为建筑师的过程中,会研究数千座建筑物。他们研究对这些建筑物的评论。当他们开始设计未来时,他们知道之前发生了什么。
然而,软件开发人员通常只精通少数几个程序。他们往往不会花太多时间研究过去的软件。这种学习方式未能利用开源的最大好处之一:能够在犯同样的错误之前,看到什么是有效的,什么是无效的。
您也不一定非得是开发人员才能喜欢这本书。您可能会跳过深入探讨程序构造细节的部分,但是对每个部分的介绍以及关于其设计的结论,对于任何对 FOSS 感兴趣的人来说,都可能是有趣且有帮助的。
整本书都以 CC-BY 3.0 许可协议发布。您也可以从 Lulu.com 购买平装本或 PDF 副本,作者建议通过 Lulu.com 购买,而不是通过 Amazon 购买。利润捐赠给国际特赦组织,但由于两个销售商的结构不同,通过 Lulu 销售的书籍可带来 14.98 美元的捐款,而 Amazon 销售额仅带来 3.78 美元的捐款。
作者们仍然对 贡献者 感兴趣,他们喜欢添加关于其他开源项目的新信息或撰写翻译。
评论已关闭。