我经常看到这个问题。我喜欢开源项目的某种价值主张。我试过基本的教程。太棒了。它起作用了!但是如果我继续研究更复杂的问题,我会花上几个小时做研究、调试、挫折等等。
你有什么策略来保持开源的动力?基础教程成功后,开源的回报是什么?你经历过什么开源的“成功”?
发布于 2010-10-09 01:02:16
我假设您正在查看类似于在github上找到的那些小型开源库。在我的例子中,我经常用它来解决一个特定的问题。如果它不能很好地解决这个问题,那么我就深入研究,了解代码是如何工作的,并根据需要进行更改。如果我的更改是为了一些有用的东西或bug修复,我尝试联系开源所有者或分叉我自己的分支。
其他时候,我只是调整一些与我自己的需求相近的东西,在这些情况下,我只是保留我的改变,然后继续前进。我增加手表或定期回签,以了解哪些已经更新。
然而,正如在说明中所述,这是软件开发的生命。这是一个不断变化的环境。
发布于 2010-10-09 01:11:06
您会问如何保持使用给定开源API项目的动机?
诀窍是找出哪些开源项目是好项目。开放源码的主要限制是您可以访问源代码,当您需要了解事情是如何工作的(在某些情况下需要行为改变时通常会发生这种情况),这是非常有用的,但这并不意味着什么。这包括项目的质量,它与源代码的开放性完全无关。
在谈到代码项目时,质量由几个或多或少微妙的东西组成:
当您选择是否使用给定的开源项目时,所有这些都是非常有用的。任何从最好的派生应该导致一个警告信号闪现在你的头脑,因为这是一个迹象表明,这不是一个最好的品种项目。
然后,当你发现这个项目时,你喜欢你看到的,最后的测试是:
这应该是
如果很明显,这是一个预期的和优先的用例,那么这应该是非常简单的。如果很明显,这个项目并不关心这个特定的事情,那么我会强烈地考虑不使用它!如果它在这里上坡的话,它会在许多很多次之后上坡,最好不要用它。
https://softwareengineering.stackexchange.com/questions/10614
复制相似问题