专栏首页Debian中国Debian 宣布 Debsources,可搜索软件包源代码

Debian 宣布 Debsources,可搜索软件包源代码

Debian 项目宣布 Debsources,允许浏览和搜索所有 Debian 发行版软件包源代码的 Web 服务,现在是托管在官方Debian基础设施在https://sources.debian.org

Debian 称,该服务之前托管在域名 sources.debian.net(已重定向到 sources.debian.org), 他们现在将其迁移到 Debian 硬件和基础设施上,并借此机会正式宣布了这一服务。Debsources 内容可通过 HTML 界面和 JSON API 访问,会定期更新,目前是一天更新四次。

Debsources 被广泛用来进行各种 Debian 的源代码研究。

Dear developers,

We're happy to announce that Debsources, the Web application that
allows to browse and search the entire source code of all Debian
releases, is now hosted on the official Debian infrastructure and
available at https://sources.debian.org.

You may already know this service as previously hosted at
sources.debian.net . We took the move to Debian hardware as the
opportunity to officially announce it here.


Service description
===================

Debsources is a web service that exposes the content of Debian source
packages on the Web, both via an HTML user interface and a JSON API
[0]. To that end, an updater runs regularly (currently 4 times a day)
to unpack and index new packages from all the available Debian
suites. It also runs various plugins, for example to count lines of
code and measure the size of packages; this information is exposed in
the interface.

[0]: https://sources.debian.org/doc/api/

Since all extracted information is stored in a PostgreSQL database,
various data warehouse features are available, such as the list of
file duplicates for every file, or package name search.


More than source code
=====================

Worth noting are two "sub-apps" that run on the same infrastructure:

* patches [1]: for packages using 3.0 (quilt) package format, the list
  of patches is extracted and exposed, along with some metadata.

* copyright [2]: the copyright files of packages are exposed through
  this interface, and displayed in a convenient way if they are
  machine readable.

[1]: https://sources.debian.org/patches/
[2]: https://sources.debian.org/copyright/


Learn more
==========

Debsources has been described extensively and used to conduct various
studies on the Debian source code. To learn more check out the paper:

Matthieu Caneill, Daniel M. Germán, Stefano Zacchiroli. The Debsources
Dataset: Two Decades of Free and Open Source Software. In Empirical
Software Engineering, Volume 22, pp. 1405-1437, June, 2017

An open access preprint of the paper and additional information about
Debsources are available on the Debsources documentation page [3].

[3]: https://sources.debian.org/doc/about/


Credits
=======

Many credits go to everyone who submitted patches and feedback over
the years, thank you! In particular, Stefano Zacchiroli started the
project and wrote the updater infrastructure, and Orestis Ioannou
developed the patches/ and copyright/ apps.

This new instance of the service is hosted by DSA - without whom
sources.debian.org would not exist. Many thanks to the whole team for
their guidance in the d.n -> d.o migration, and in particular to
Julien Cristau and Peter Palfrader.

The previous instance of Debsources had been hosted by IRILL [4] for
more than 4 years, who has also spearheaded the initial development of
the service - thanks for the non-interrupted service!

[4]: https://www.irill.org/


As always, we're more than happy to hear your feedback; you can
contact us at qa-debsources@lists.alioth.debian.org . (See the footer
of the Debsources web page for bug report and contribution
information.)

For the Debsources team,
--
Matthieu

附件: signature.asc Description: PGP signature

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • rkt v1.30.0 发布: CoreOS 的容器引擎

    rkt v1.30.0 发布了。Rocket(也叫 rkt)是 CoreOS 推出的一款容器引擎,和 Docker 类似,帮助开发者打包应用和依赖包到可移植容器...

    Debian社区
  • 英特尔放出Linux微代码以修复Meltdown和Spectre漏洞

    近日,Intel发布了最新版本的Linux处理器微代码数据文件,而这个补丁文件能够修复Intel CPU中的Spectre以及Meltdown漏洞。广大用户可以...

    Debian社区
  • LFS 8.0 正式发布:从零开始编译自己的 Linux 发行版

    去年的9月8日发布 LFS 7.10之后,就在昨天,LFS 8.0 终于面世了。LFS 的全称是 Linux From Scratch,就像它的名字一样,这个发...

    Debian社区
  • Batch Normalization论文翻译——中英文对照

    Batch Normalization: Accelerating Deep Network Training by Reducing Internal Cov...

    Tyan
  • 学会忘记: 联邦学习法中的用户记忆消除(CS LG)

    学会忘记:联邦学习中的用户级记忆消除是一种分散性的机器学习技术,在研究领域和现实市场都引起了广泛的关注。 然而,目前保护隐私的联邦学习方案只是为用户提供了一个安...

    用户7095611
  • 音频修复:重新访问和重新加权(CS SD)

    我们处理了稀疏的音频修复问题。优化方法之一是在填充的间隙内信号的能量不足。我们提出了基于稀疏性和凸优化的音频嵌入框架的改进方案,以补偿这种能量损失。新的思想是基...

    用户6853689
  • 约束机器学习的正则化方法分析(CS ML)

    引入了基于正则化的机器学习(ML)注入约束方式,以通过专家知识来改进预测模型。我们解决了在loss(学习者的准确性)和正则化项(约束满足度)之间找到平衡的问题。...

    小童
  • Write your own Excel in 100 lines of F#

    I've been teaching F# for over seven years now, both in the public F# FastTrack ...

    仇诺伊
  • 【量化精品】通过LSTM神经网络进行时序预测针对股票市场(附Python源码)

    阅读原文 Neural Networks these days are the “go to” thing when talking about new fad...

    量化投资与机器学习微信公众号
  • Golang memory model

    Introduction The Go memory model specifies the conditions under which reads of a...

    李海彬

扫码关注云+社区

领取腾讯云代金券