问题标签 [open-source]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - 分叉开源项目的最佳实践是什么?
我需要定制一个开源项目。这些更改是针对特定组织的,对公共项目没有用处。代码更改包括禁用组织不需要的功能(影响 5% 的代码)、为组织定制其他功能(影响 20% 的代码)以及添加新的自定义功能(添加大约 10% 的新代码)。
我可以从当前版本开始并从那里进行自定义。但是,原始项目继续取得进展并引入新功能,我希望能够在这些改进出现时将其纳入。
管理此问题的最佳方法是什么?现在,我只能在发布版本可用时获得它们,但我应该很快就可以只读访问原始项目的 Subversion 存储库。我是使用 Subversion 存储库的新手,但也可以将它们用于我的代码。
open-source - 基本案例应该是开源的吗?
我在一个由拥有闭源软件的大公司主导的专有世界中作为一名软件开发人员孵化——这没有受到质疑。随着我事业的发展,互联网变得越来越重要,我接触到的开源软件也越来越多。
回顾大多数库,我不是在谈论我们为我的雇主编写的应用程序级代码和实用程序,其中很少有直接的竞争优势,更不用说本质上代表你认为的知识产权。越来越多的库、框架和实用程序具有开源等价物。现在,对于我自己和与我一起工作的开发人员来说,在着手实现此类代码之前首先查找现有库是很常见的。
那已经改变了很多。这些库中的许多可能由于缺乏维护而作为开源而枯萎,如果他们这样做了,我的雇主也不会受到影响。如果他们蓬勃发展或至少吸引了提交,那么这些雇主就会受益——这发生在我现在的雇主身上。
现在,看看我们面前的情况,我开始认为,对于我们将编写的大部分库和框架,我们应该在假设它们将成为开源的前提下创建它们。对于库、实用程序和框架来说,这应该是基本情况,而不是假设它们将被关闭,然后您必须努力使它们打开——事实证明,事后往往需要做更多的工作(获得批准,进行审查和清理)。
随着基本案例是开源的,我认为会有好处:
- 开发人员知道代码将被同行和潜在的未来雇主看到,他们可能会在文档、测试和设计方面更加自律,从而使代码本身更好。只要知道世界将能够看到您的代码就可能会改变您愿意削减的角落。这应该有利于赞助开发的组织。
- 个人开发人员将拥有更大的库和可重用代码来在他们的所有项目中使用,尽管这对个人开发人员来说比赞助组织更有利
- 组织将更有效地分散开发成本,这是开源的核心前提,但如果开放是基本案例,它将更加广泛
- 它目前吸引了某种类型的开发人员加入该组织
- 它不能保证,但它为潜在开发人员提供了进入面试过程的能力,他们已经熟悉公司实际使用的工具和源代码
感觉这是一种趋势,至少在库和框架级别 - 在我看来不是在应用程序级别。这是一个多元化的社区,你怎么看?
c# - 我应该怎么做才能让一个小型的开源项目保持活跃和可持续?
几个月前,我编写了一个小工具,我们在工作中需要它来完成一项特定的任务,我决定在 CodePlex 上分享它。它是用 C# 编写的,老实说,这没什么大不了的,但因为它是我用该语言从头开始构建的第一个项目,并且目标是从一开始就打开它,所以最终对它产生了某种情感上的依恋,我的意思是你希望人们真正参与进来,无论是批评、错误报告还是你有什么。
所以我的问题是,我能做些什么来真正鼓励参与、激发好奇心或只是收到更多关于它的反馈?
顺便说一句,这是我正在谈论的项目:http: //www.codeplex.com/winxmlcook/
.net - 推荐一个开源 .NET 统计库
我需要计算一堆数值数据的平均值、标准差、中位数等。我可以使用一个好的开源 .NET 库吗?我找到了 NMath,但它不是免费的,可能对我的需求来说有点过分了。
open-source - 如何处理您的旧应用程序
我有许多旧的应用程序,我不太可能做任何进一步的工作,但可能对其他人非常有用(两个例子是数独生成器/求解器和一个易于使用的汇编器/图形仿真器工具)中央处理器)。
有人对我应该如何处理它们有任何想法吗?我已经想到了明显的“开始一个 sourceforge 项目”,但我怀疑如果我不积极维护它,它会很快死去。
我愿意接受任何建议。
testing - 开源或免费测试解决方案
是否有可以将测试用例、测试、错误和可能的修复(源代码)集成在一起的开源或免费套件。在这个系统中维护需求不是必需的(尽管在自定义字段中为每个测试用例输入需求 ID 会很好)。我们是一家小型组织,无法负担 HP Quality Center 之类的费用。
我们有编码技能(Java、SQL),所以如果涉及到使用 Java API 集成不同的工具,这应该不是问题。同样,使用导出/导入结果/数据的实用解决方案也应该没问题(我们可以尽可能自动化)。
有没有人使用 PushToTest TestMaker 作为这种解决方案的一部分。
open-source - 有没有像样的开源游戏机
我有一个年轻的侄子,他渴望长大成为一名游戏程序员,我想把他介绍给开源世界,并给他一份甜蜜的礼物。
外面有这样的吗?
testing - 您如何为开源项目征集测试人员?
为了改进我的开源项目,我需要测试人员。我已经独立创建了我的项目,所以到目前为止我一直是唯一的编码员和测试员。我已经测试了这个东西,但众所周知,作为开发人员测试自己的代码是危险的。我正在寻找有关如何让其他眼睛锻炼它的想法。
澄清一下,我已经在 sourceforge 上发布了它,并在freshmeat、dzone、reddit 等上发布了它。
c# - 有没有使用 DDD(领域驱动设计)的开源项目?
我试图理解 DDD 背后的概念,但我发现仅通过阅读书籍很难理解,因为它们倾向于以相当抽象的方式讨论该主题。我想在代码中看到一些好的 DDD 实现,最好是在 C# 中。
有没有在开源世界中实践 DDD 的项目的好例子?
.net - 有没有好的免费 .Net 网络库?(FTP、SFTP、SSH 等)
我有点惊讶我还没有找到一个好的开源库来执行常见的网络任务。有一些非常好的商业库,但在开源项目中使用它们太贵了。
有人知道吗?