标签: open-source

使用敏捷方法或已经尝试过的开源项目

我正在为 8 月的会议准备一个简短的演讲,我正在寻找在内部使用敏捷方法或过去尝试过这些方法的开源项目。

我的目标是讨论哪些事情行得通,哪些行不通,并稍微推广敏捷方法,因为我认为某些敏捷技术非常适合,但在实际开发中似乎并不常见。

那么有谁知道以前尝试过敏捷方法和技术的项目吗?我想就一些问题与他们联系。

更新: 感谢您的回答,我将在接下来的几周内联系团队。:-)(我首先要准备问题和介绍...)

我仍在关注这个问题,所以请随时添加更多答案/项目/...

agile open-source

5
推荐指数
2
解决办法
1237
查看次数

什么是 Python 中具有良好 RTCP 支持的 RTP 库?

我正在寻找一个开源的 RTP/RTCP 库。我打算使用 Python。

python open-source rtp

5
推荐指数
1
解决办法
9806
查看次数

提交给开源项目的后门示例?

立即澄清,我对编写后门不感兴趣。我对自己向项目提交后门更改列表没有兴趣。

我正在研究一些源建模技术,我们有兴趣查看是否可以识别漏洞或恶意代码。我们使用 git 和 subversion 历史来检查模型快照如何捕获代码之间的关系。有一个问题是,在这样的环境中,某些类型的代码是否会显示为异常值。

考虑到这一点,我很难找到 git/cvs/? 开源存储库,其中包含一个包含后门的更改列表示例,已提交并将显示在日志中。

我们将proftpd 视为早期示例,但并未检入该漏洞,而是修改了其他版本的代码。

开源项目的修订历史中是否有尝试插入后门代码的例子?

谢谢,斯科特

git cvs version-control open-source

5
推荐指数
1
解决办法
1639
查看次数

使用第三方开源库的项目如何管理目录结构?

我开发了一个开源应用程序。我的项目的目录结构是:

app
|-include
|-src
|-doc
|-build
|-lib
|-bin
Run Code Online (Sandbox Code Playgroud)

我想使用另一个开源库。有一些选择:

  • 将第三方库源代码添加到includesrc目录中。
  • 编译第三方库并添加到includelib目录。
  • 创建一个third_party目录,并在其中添加第三方库的完整源代码。
  • 创建一个third_party目录并将第三方库的编译添加到其中。

什么是最好的选择?有没有更好的方法来管理使用第三方开源库的项目的目录结构?

open-source directory-structure

5
推荐指数
1
解决办法
1980
查看次数

可以更改 GPLv3 源代码的包名吗?

此代码将用于学生项目,我们将作为 GPLv3 发布该项目。但是,我们不能直接使用代码,因为我们项目的需求与原始项目不同。我们将添加一些类并稍微修改现有类。

所以我们的类可能与任何使用原始类的软件不兼容。那么我们可以重命名包名称以反映我们的项目名称吗?在版权中添加名称的政策是什么?重用此代码的“正确”方法是什么?

java open-source naming gpl

5
推荐指数
0
解决办法
1871
查看次数

Git repo:内部和开源外部分支

为公司内部使用的项目设置 git repo 的最佳方法是什么,但您也想开源(但可能会修改历史)?

假设 Acme 公司有一个回购“supercoolproject”。他们想要开源它,但他们实际上根本不想要与它相关联的公司名称。他们以开发人员的名字(或组等)设置了一个 GitHub 帐户,并创建了存储库。他们将其克隆到内部 Acme 服务器。没有提到“Acme”。

现在问题来了——在任何给定的组织中,都有了解开源并被授权将一些代码公开的开发人员。还有其他人不了解所有细微差别。当其中之一进行提交时,可能会包含公司名称或其他一些专有信息。或者,他们只是做了一个可以在内部恢复的可怕的提交(不是重写历史——我只是在谈论添加一个“恢复”提交)。但是,您不希望这些专有提交进入开源分支。

因此,您创建了“acme_internal_{dev,qa,production}”分支和一个外部“master”分支(也可能是其他分支)。保持这些同步的最佳方法是什么?您希望接受对开源存储库的提交。并且您想推送(大部分)您的内部提交。但是有一些是不应该出去的。

似乎合并 internal -> external 是一件坏事,因为您无法删除错误的提交。可以在内部分支上重新设置外部分支,但似乎一旦您“git rebase -i acme/acme_internal_dev”一次并修改历史记录(更改提交消息、删除提交等),您就不能再重新设置基准,因为两个历史背道而驰。那么,您是否最终将所有内部提交都挑选到公共分支,然后将公共分支合并到内部树中?这看起来也很丑陋,因为您最终会在内部重复提交(原始提交,然后是精心挑选的进入外部并合并回内部的提交)。

出于这个问题的目的,让我们假设 Acme 在内部希望避免在其内部分支上重写历史记录(实际上是删除/修改错误提交)。

git merge open-source rebase git-rebase

5
推荐指数
1
解决办法
1437
查看次数

整理github star

我在 GitHub 上有很多 repos,我将它们加星以供以后使用。是否有任何工具可以为观星者组织收藏,以便他们可以浏览已加星标的内容?例如,找出我为 iOS 动画加注了哪些组件。

open-source github

5
推荐指数
1
解决办法
275
查看次数

带有 Quartz 的 GTK 窗口 [从 GStreamer 的问题开始]

我正在尝试让 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)

c gtk gcc open-source glib

5
推荐指数
1
解决办法
1497
查看次数

如果 github 上某个存储库的所有者停止了某个项目的工作,但我想为其做出贡献怎么办?

我最近喜欢 Github 上的一个存储库。我提出了一些拉取请求,但存储库的所有者已停止在该存储库上工作。我的拉取请求保持打开状态。他最后一次提交是在两年多前。在这种情况下我该怎么办?我不希望我做了很多更改和新添加,但它仍然只显示在我的仓库中。我应该创建一个我的新存储库吗?

git open-source github

5
推荐指数
1
解决办法
1378
查看次数

如何安全地由几个不同的人发布相同的 npm 包?

有一个开源项目。很多人都在研究它。需要多人将其发布到 NPM 注册表。

如何安全地由多人发布单个项目?

显然,包的所有者不想将他的登录名/密码提供给其他人。

javascript open-source npm

5
推荐指数
1
解决办法
141
查看次数

标签 统计

open-source ×10

git ×3

github ×2

agile ×1

c ×1

cvs ×1

directory-structure ×1

gcc ×1

git-rebase ×1

glib ×1

gpl ×1

gtk ×1

java ×1

javascript ×1

merge ×1

naming ×1

npm ×1

python ×1

rebase ×1

rtp ×1

version-control ×1