“开源”最初意味着您发布了一个工具,并且您提供了源代码。由于某些项目的预期,并且在某些情况下通过许可证要求重新提交对源代码的更改以供共享,“开源”现在经常将协作开发的概念添加到组合中。我做了(或试图做)后者;请允许我分享。
与可用源代码相关的工作量与协作开发开源代码之间存在巨大差异。
领导力:你需要告诉人们变革的对象、内容、地点、时间、原因和方式。很有可能,你需要用外交手段戳戳你的志愿者。您可能需要定义项目的愿景和优先级目标,然后在有人试图以另一种方式采取行动时执行它们。而且,除非您只希望人们通过偶然发现您的工具,否则您将不得不做广告,在吸引注意力和花哨之间划出一条非常细的线(在互联网上甚至更细)。如果项目要实现精英管理的概念,正如许多开源支持者所说的那样,那么就必须有人来评判人们的成就并适当地分配权利和责任。
工作流程:我还没有通过任何想象力进行详尽的搜索,但是我还没有看到一个协作开发平台可以完成我需要的所有事情。开源协作开发的部分意义在于代码审查所涉及的数量将涵盖代码提交质量方面的任何潜在问题;我还没有看到一个集成到协作开发平台中的免费工具来帮助干净地管理它(例如计算代码审查;在x次审查后自动提升)。我们不得不处理这个问题,将手动方法破解到现有工具中。可能在某些时候您必须定义一个版本并创建一个构建。然后是诸如文档之类的繁重任务。(曾经尝试免费发布新版本的东西发行说明?狂怒!!咧嘴笑)
PB 特有的问题:PowerBuilder 是一个商业工具,虽然有便宜的版本,但没有免费的版本。添加到 PB11 中的 DRM 可能减少或消除了开发人员可能会在他们的办公室 PB 家中复制的盗版行为,而 PB11 及以后的版本具有双重许可政策,允许开发人员合法地将副本带回家(在获得许可和合作的情况下)的原始许可证所有者创建第二个许可证),我没有看到很多这样做。(没有科学研究,这就是我所看到的。)这减少了很多潜在的合作,甚至来自爱好者。PowerBuilder 版本之间的代码兼容性问题,以及很少有人拥有每个版本的事实,将再次限制您的潜在贡献者列表。
不要误会我的意思。我希望在 PowerBuilder 社区中看到更多的协作开发开源。我很想知道如何自己解决这些问题,并且我正在努力研究是否可以制作一个新模型。(恕我直言,我第一次追随流行模式的努力失败了。)
是否有理由对将 ZIP 文件发送到网络并忘记它感到难过?我不知道。与 SourceForge 项目相比,在 4 年前的 ZIP 文件中是否有更多的自豪或尴尬,后者的最后一次贡献是 3 1/2 年前的帖子“每个人都在哪里?” Sybase CodeXchange从协作开发平台转移到源可用平台是有原因的:几乎没有人使用协作开发功能。如果您获取可用的开源代码,那么您将拥有很多公司。
顺便说一句,CodeXchange 可能会解决您对 PowerBuilder 社区可见性的担忧,尽管您会失去网站流量。PowerBuilder Web Ring是另一种效果明显较差的方法,可以帮助您保持网站流量的可见性,但它需要在您网站的目标页面上有一个导航栏。CodeXchange 也可能是一种解决您对代码质量和您必须分享的内容的狭隘性的担忧的方法。咧嘴笑
你该怎么办?不要低估协作开发共享所付出的努力,但不要让它阻止您获取可用资源共享。
祝你好运,
特里。