我正在对一个开源框架做最后的修改,我希望在接下来的几个月里发布这个框架。这是我想要开发一个社区的东西,所以我很好奇是什么因素影响你决定使用一个新的框架或工具,以及为什么。
我想知道更多的一些具体的事情(请补充一下):
理想情况下,我希望拥有以上所有内容,但是在让程序员采用新的东西时,哪些特定的特性/质量将起更大的作用呢?是什么意思,‘这是一个专业级的项目’,是什么危险的标志,阻止你尝试它?
发布于 2011-08-08 23:20:05
以上所述,基本上都概括了这一点。
发布于 2011-08-08 23:01:23
我先查一下网站。如果我不知道这个项目设计的足够快,我就跳过它。有些人在自己的主页上发布了大量的新闻,并没有说明软件的实际用途。
然后我检查许可,有许多项目不能与适当的软件一起使用,有些项目在他们的许可中添加了一些愚蠢的东西,比如json.org声明“软件应该被用于好的,而不是邪恶的”。(凭谁的判断?)
然后我寻找示例代码。了解项目通常比查看文档要快得多。参考文档是好的,但是示例代码是必须的。
任何其他的都只是额外的奖励。如果以上三种方法都可以的话,我愿意测试一下,看看它是否适合我。
发布于 2011-08-08 22:09:48
您的列表是快速评估的好方法,尽管我会添加许可。
如果我正在寻找一个成熟的产品,我也检查求职网站,看看是否有人把它作为他们正在寻找的东西。通常,一个新项目本身就是一个危险信号,因为除非它做了别人没有做过的事情,否则我不想冒一个新项目的风险。
如果它通过了快速的评估并满足了需求,我将查看源代码的体系结构、设计和质量。如果它通过了之前的所有测试,我实际上会尝试测试它。
对于我来说,这通常是一个有意义的设计,也是一个有理由存在的项目。列表中的其他所有内容都是检查执行是否使其更有价值而不是麻烦。
https://softwareengineering.stackexchange.com/questions/99548
复制相似问题