我有点不确定开源许可证的工作原理.如果我要选择特定的开源许可证,您实际需要做些什么才能使其适用于您的软件?我认为这比仅仅"说明"你在LGPL下发布你的软件要多一些.这个"合同"如何与您的软件合法绑定?
我正在寻找一些轻读.对于那些拥有比我更多Erlang经验的人来说,在网上读出的最佳源文件是什么?如果有人只是从阅读原始资源中学习正确的Erlang/OTP原则,那么他应该从哪个代码开始,以及他应该在哪里进行深入和深入的理解?
像Ruby和Python这样的语言通常被称为开源,但是它们是什么原因呢?
它是开源编译器吗?还是解释器或执行虚拟机?
如果我们谈论编译器,那么C++是开源的吗?
我即将主持我的第一个开源项目.我将在codeplex上托管它,我可以在以下许可证中进行选择:
Apache License 2.0,通用开发和分发许可证(CDDL),Eclipse公共许可证(EPL),GNU通用公共许可证(GPL)v2,GNU库通用公共许可证(LGPL),Microsoft公共许可证(Ms-PL),Microsoft Reciprocal License (Ms-RL),Mozilla Public License 1.1(MPL),新BSD许可证和MIT许可证
现在我对所有这些许可都是全新的.不仅我不知道我应该选择什么牌照,而且我也不知道我应该授予和否认什么样的权利.任何有关寻找许可证的过程的帮助都表示赞赏.需要考虑什么样的事情?我应该问自己什么问题?
另外:当我将代码置于任何许可证下时,我是否放弃了任何权利?我是否还需要遵守所选的许可证?
我最近学习了核心Java,并希望通过编程实践进一步发展我的技能.我不想从我自己的项目开始,而是希望遵循一个记录良好且有组织的项目,这将有助于我更好地理解语言.
任何人都可以建议一些开源项目参与吗?
微软最近宣布推出"Intellitrace",这是VS2010恕我直言的杀手级功能.
基本上它记录了程序运行的一些指令(特别是函数调用),并允许您轻松查看执行日志.
开源工具是否有类似的功能?具体来说,这种Java与Eclipse集成的功能将是一件好事.
我正在努力学习APL(Kona),我正在寻找示例项目,这样我就可以了解经验丰富的APL如何组织他/她的代码.
任何开源项目都会有所帮助,但非财务或任何缺乏繁重数学的东西都会很棒.
我正在开发一个开源项目.由于任何人都可以下载源代码并自行构建,我不想在任何地方对包名称进行硬编码- 包括目录结构.
我ant用于建筑.显然我可以修改build.xml,但我相信这会被覆盖android update.无论使用什么都将致力于Git回购,它不应该太复杂.
目前,直接从Git仓库构建代码的过程非常简单.以下是该README文件的摘录:
$ cd ~/src/isokeys/IsoKeys
$ android list targets # I build against API level 10.
$ android update project --name IsoKeys --target 1 --path ./ # Only needed first time.
$ ant debug && adb -d install -r bin/IsoKeys-debug.apk
Run Code Online (Sandbox Code Playgroud)
对我来说,将包名放入其中是有意义的local.properties,因为这是.gitignore'd.由于程序包名称不会出现在其他任何位置,因此构建将失败而不执行此操作.所以需要至少增加一步README,但我希望将其保持在最低限度.
编辑:当然,另一个要求是差异是有意义的 - 如果你手动重命名包名称他们不会.
open-source ×10
java ×2
licensing ×2
android ×1
ant ×1
apl ×1
encryption ×1
erlang ×1
intellitrace ×1
k ×1
opengl ×1
ruby ×1