我想和一个朋友开始一个开源项目,我们正在讨论开源许可证,但我们都没有真正理解许可证的模糊和不明确的条款和条件。
我们很好:
但不想:
你们能推荐任何满足这些标准的开源许可证吗?
我正在使用开源的 Mobile C(基于 C 的移动代理平台)进行编程。我正在使用打印进行调试,因为我无法使用 gdb,因为我使用的是 C 解释器(嵌入式 Ch)。
问题是有些函数我无法找到它们的定义位置。例如,有一个函数 agent_queue_RemoveIndex 它在源代码的多个地方使用,但我找不到定义的位置(我查看了所有定义文件,我已经完成了整个源代码的 grep -R代码,谷歌搜索它......)。当我执行 grep -RI 时,只能找到对函数的调用,而不能找到定义。似乎没有 agent_queue_RemoveIndex 定义,但必须如此,因为 Mobile C 是开源代码并且该功能有效。
关于发生了什么的任何想法?
daloRadius是一个基于php 的开源和免费软件,我下载了它并尝试在waamp 服务器中运行它,在登录页面后我收到此错误
include_once(DB.php): 无法打开流:C:\wamp\www\daloradius-0.9-9\library\opendb.php 中没有这样的文件或目录
我已经彻底搜索了 db.php 文件,但在文件夹中找不到它,我该怎么办?我必须创建文件吗?
你可以在 github 上收藏 gem 或其他东西,但是这个数字代表什么?例如,AngularJS Rails gem有 750 颗星,我不知道如何解释它。这是否意味着只有 750 名开发人员对此感兴趣或曾经使用过它?基本上为什么有人有兴趣从这个公共存储库接收通知?
我遇到了Microsofr.XmlDiffPatch,我想检查一下 Patch 算法是如何工作的。我花了一些时间搜索这个库的源代码,但还没有找到任何有用的东西。我的问题是:
是否可以从某个在线存储库中获取此代码 - 它是开源的吗?
如果没有,是否还有其他策略可以从 Visual Studio 中的引用中以某种方式提取此代码?
我尝试使用工头安装程序与工头一起安装木偶。它使用 ruby 版本 2.0,之后我安装了 r10k,它需要 ruby 版本 >2.3。所以我使用 gems 更新了 ruby,之后我的工头停止了工作。任何解决方案将不胜感激。
许多开源项目都有很多(好像在深入研究深渊).选择要使用的项目的标准是什么?换句话说是什么使它可行?它会在一年左右吗?它的采用会增长吗?等等.?
你的标准是什么?即邮件列表流量,提交者数量,提交的作业数量,发布的书籍数量......
在规模和范围方面,假设您正在选择Web开发框架.所以不是一件微不足道的事情,而是你在押房子的事情.
我一直在寻找一个好的PHP ORM工具,我最近在Kohana找到了一个很好的ORM课程.它有一个相当好的简单的ORM实现.问题是,代码在Kohana框架之外是不可重用的,没有重写/重构.它依赖于Kohana类加载器和各种框架加载策略,甚至可以在第一时间工作.此外,所需的类不会打包到单个依赖项目录中,甚至不会打包到多个目录中.
当我做这个重写时,我打算通过sourceforge或其他东西重新发布代码,这些人当然可以重用它,如果他们想要的话.所以,我应该将所需的文件集打包到一个目录中,并使相应的类在任何依赖类上执行require_once,并且2我应该坚持与项目相关的原始类名(如Kohana_exception),即使它几乎是与Kohana项目整体无关?
第二种选择是编写另一个类加载器,它是Kohana Framework类加载器的简化版本,只关心与ORM相关的东西......
在使用一些开源项目时(在我的案例中是Joomla和Moodle),我经常不得不深入研究核心代码以进行一些更改,但问题是跟踪这些更改,因此我知道要更新哪些文件生产服务器,以及在升级到新版本时要特别关注哪些文件,以便我的更改不会被覆盖.
显而易见的答案是将整个代码库加载到版本控制中,然后您可以轻松地将版本0(未触发的版本代码)与当前版本或工作副本进行比较以查找已更改的文件,但是当您使用它时似乎有点矫枉过正'只改变一个或两个文件,项目有超过5000个文件(像Moodle一样).
光谱的一端是版本控制存储库,另一端是使用记事本手动跟踪更改......两者之间有什么关系吗?
微软正在摧毁墙壁和障碍.他们的产品和项目开发过程变得越来越透明.他们在各处写博客,他们正在按分钟发布开源代码项目.虽然这一切都很棒,但它可能是压倒性的!
像Scott Hanselman这样的人正在尽最大努力跟上所有信息并澄清内容.仍然几乎不可能完全了解微软的发展方向以及长期运行的项目.项目在测试阶段徘徊(由"Google方法"提供),信息在博客,Codeplex和其他地方传播.在一切新事物中,我们可怜的开发人员需要制作东西并选择要使用的项目.
我想知道你是如何处理这一切的?我自己的好消息来源是: