我正在为 8 月的会议准备一个简短的演讲,我正在寻找在内部使用敏捷方法或过去尝试过这些方法的开源项目。
我的目标是讨论哪些事情行得通,哪些行不通,并稍微推广敏捷方法,因为我认为某些敏捷技术非常适合,但在实际开发中似乎并不常见。
那么有谁知道以前尝试过敏捷方法和技术的项目吗?我想就一些问题与他们联系。
更新: 感谢您的回答,我将在接下来的几周内联系团队。:-)(我首先要准备问题和介绍...)
我仍在关注这个问题,所以请随时添加更多答案/项目/...
我正在寻找一个开源的 RTP/RTCP 库。我打算使用 Python。
立即澄清,我对编写后门不感兴趣。我对自己向项目提交后门更改列表没有兴趣。
我正在研究一些源建模技术,我们有兴趣查看是否可以识别漏洞或恶意代码。我们使用 git 和 subversion 历史来检查模型快照如何捕获代码之间的关系。有一个问题是,在这样的环境中,某些类型的代码是否会显示为异常值。
考虑到这一点,我很难找到 git/cvs/? 开源存储库,其中包含一个包含后门的更改列表示例,已提交并将显示在日志中。
我们将proftpd 视为早期示例,但并未检入该漏洞,而是修改了其他版本的代码。
开源项目的修订历史中是否有尝试插入后门代码的例子?
谢谢,斯科特
我开发了一个开源应用程序。我的项目的目录结构是:
app
|-include
|-src
|-doc
|-build
|-lib
|-bin
Run Code Online (Sandbox Code Playgroud)
我想使用另一个开源库。有一些选择:
include和src目录中。include和lib目录。third_party目录,并在其中添加第三方库的完整源代码。third_party目录并将第三方库的编译添加到其中。什么是最好的选择?有没有更好的方法来管理使用第三方开源库的项目的目录结构?
此代码将用于学生项目,我们将作为 GPLv3 发布该项目。但是,我们不能直接使用代码,因为我们项目的需求与原始项目不同。我们将添加一些类并稍微修改现有类。
所以我们的类可能与任何使用原始类的软件不兼容。那么我们可以重命名包名称以反映我们的项目名称吗?在版权中添加名称的政策是什么?重用此代码的“正确”方法是什么?
为公司内部使用的项目设置 git repo 的最佳方法是什么,但您也想开源(但可能会修改历史)?
假设 Acme 公司有一个回购“supercoolproject”。他们想要开源它,但他们实际上根本不想要与它相关联的公司名称。他们以开发人员的名字(或组等)设置了一个 GitHub 帐户,并创建了存储库。他们将其克隆到内部 Acme 服务器。没有提到“Acme”。
现在问题来了——在任何给定的组织中,都有了解开源并被授权将一些代码公开的开发人员。还有其他人不了解所有细微差别。当其中之一进行提交时,可能会包含公司名称或其他一些专有信息。或者,他们只是做了一个可以在内部恢复的可怕的提交(不是重写历史——我只是在谈论添加一个“恢复”提交)。但是,您不希望这些专有提交进入开源分支。
因此,您创建了“acme_internal_{dev,qa,production}”分支和一个外部“master”分支(也可能是其他分支)。保持这些同步的最佳方法是什么?您希望接受对开源存储库的提交。并且您想推送(大部分)您的内部提交。但是有一些是不应该出去的。
似乎合并 internal -> external 是一件坏事,因为您无法删除错误的提交。可以在内部分支上重新设置外部分支,但似乎一旦您“git rebase -i acme/acme_internal_dev”一次并修改历史记录(更改提交消息、删除提交等),您就不能再重新设置基准,因为两个历史背道而驰。那么,您是否最终将所有内部提交都挑选到公共分支,然后将公共分支合并到内部树中?这看起来也很丑陋,因为您最终会在内部重复提交(原始提交,然后是精心挑选的进入外部并合并回内部的提交)。
出于这个问题的目的,让我们假设 Acme 在内部希望避免在其内部分支上重写历史记录(实际上是删除/修改错误提交)。
我在 GitHub 上有很多 repos,我将它们加星以供以后使用。是否有任何工具可以为观星者组织收藏,以便他们可以浏览已加星标的内容?例如,找出我为 iOS 动画加注了哪些组件。
我正在尝试让 GStreamer SDK 的 basic-tutorial-5 在 OSX 上工作。
SDK 从http://gstreamer.freedesktop.org/data/pkg/osx/1.2.4.1/下载
教程(1.0)来自http://cgit.freedesktop.org/~slomo/gst-sdk-tutorials/
我收到以下错误
basic-tutorial-5.c:5:10: fatal error: 'gst/video/videooverlay.h' file not found
Run Code Online (Sandbox Code Playgroud)
当我跑
gcc `pkg-config gstreamer-1.0 gtk+-3.0 --cflags --libs` basic-tutorial-5.c -o basic5
Run Code Online (Sandbox Code Playgroud)
任何指针都会有所帮助!
谢谢。
编辑:
有一个gst/video/videooverlay.h在/local/frameworks/Gstreamer.framework/Headers。
的输出pkg-config gstreamer-1.0 gtk+-3.0 --cflags --libs不包括/Library/Frameworks/Gstreamer.framework/Versions/1.0/Headers
感谢@Biffen 使用时
gcc `pkg-config --cflags --libs gtk+-3.0` -o basic5 basic-tutorial-5.c -I/Library/Frameworks/Gstreamer.framework/Versions/1.0/Headers -framework GStreamer
Run Code Online (Sandbox Code Playgroud)
还有一点动作:
basic-tutorial-5.c:114:17: warning: 'gtk_button_new_from_stock' is deprecated
[-Wdeprecated-declarations]
play_button = gtk_button_new_from_stock (GTK_STOCK_MEDIA_PLAY);
^
/usr/local/Cellar/gtk+3/3.12.2/include/gtk-3.0/gtk/gtkbutton.h:103:16: note:
'gtk_button_new_from_stock' declared here
GtkWidget* gtk_button_new_from_stock …Run Code Online (Sandbox Code Playgroud) 我最近喜欢 Github 上的一个存储库。我提出了一些拉取请求,但存储库的所有者已停止在该存储库上工作。我的拉取请求保持打开状态。他最后一次提交是在两年多前。在这种情况下我该怎么办?我不希望我做了很多更改和新添加,但它仍然只显示在我的仓库中。我应该创建一个我的新存储库吗?
有一个开源项目。很多人都在研究它。需要多人将其发布到 NPM 注册表。
如何安全地由多人发布单个项目?
显然,包的所有者不想将他的登录名/密码提供给其他人。