【发布时间】:2011-06-12 19:30:59
【问题描述】:
我在CultureGrid 周围做一些业余时间编码。他们有一个 SOLR API 来访问 120 万件文物。我已经发布了一个 gem 来使用他们的服务,但是我有一个很好的想法,即使用带有 SOLR 适配器后端的 Datamapper 以更好的方式完成它。
我刚刚在 Github 上轻松找到了一个名为 dm-solr-adapter 的项目。它是 2008 年其他人工作的一个分支,要使用它,你必须克隆项目并运行 rake 任务来安装它(在 heroku 上用处不大,所以我不得不出售它)。不幸的是,该任务现在被中断了,因为他们没有固定他们的 gem 版本,并且 Bones 在版本 2 和 3 之间发生了很大变化。
基本上 - 它需要一些重新编码才能使其成为宝石,如果我要这样做,我不妨自己发布它并按照我知道的方式去做 - 改用 Jeweler。
所以,我当然会删除所有作者的一行,但我只是想知道这里的道德和礼仪是什么。我是在 gem 中包含我的用户名还是使用原始 gem 名称?即使 Rubygems.org 上没有列出 gem,这是否可能会破坏其他人的安装?我是否遵循他们的编号约定?他们似乎选择了“1.0.0”并坚持下去,没有进一步的活动。还是我从 0.1.0 版重新开始?
如果做不到这一点,我是否只是抓住我想要的部分,将其包含在我的新项目中并给出提示?对于可能想做同样事情的其他人来说,这听起来不是很有用。
或者也许我会利用我认为有用的部分,制作一个名为 dm-solr-backend 之类的全新 gem,然后从头开始?
哦,两难境地——你会怎么做?
【问题讨论】:
-
在您过多担心细节之前,您可能需要写信给原作者并确认他们已经放弃了该项目。如果碰巧他们正要重新开始工作,那么当您要合作时担心所有这些将是一种耻辱。