openSUSE:Hackweek V
Hackweek 第5次活动于2010年6月7日(星期一)至6月11日(星期五)举行。
特色视频可在我们的 youtube 频道上观看
功能描述可在 fate 上找到。
Appliances Department
- Cornelius Schumacher: Desktop Client for SUSE Studio
我的图形化 SUSE Studio 客户端已经可用,并实现了一些很酷的功能。该客户端的重点不是复制 SUSE Studio Web 界面中的功能,而是提供那些在服务器上难以或不可能实现的功能。例如管理下载、本地运行和部署设备,或对 testdrive 的原生访问。从这个列表中,我完成了原生 testdrive。
- Jiri Srain: learing Rails on fixing SLMS bugs
- Lukas Ocilka: Working on new design of SLMS 1.1. Still work-in-progress, is intended to be used, feedback positive so far
- Jan Kupec: Easy adding BuildService repositories via zypper: zypper addrepo obs://...
- Jozef Uhliarik: SLMS build in Hudson
准备在 Hudson 中构建 SLMS 的脚本(类似于例如 WebYaST、zypper)。大部分完成,受 Hudson 构建服务器更改的阻碍,这些更改正在进行中。 - Josef Reidinger: work on LXDE
我认为最有意思的想法是用 gvfs 替换 gnome gvfs,gvfs 是为了在 glib 中获得可用的 gio 接口而需要的(极客反序列化:允许轻松访问远程系统、zip 归档文件,就像它是文件系统的一部分一样)。替换 gvfs 的动机很大,因为 gvfs 依赖性很大,并且需要系统资源。我选择它是因为我可以学到新东西,可以从 Ruby on Rails 编程回到 C 语言。 - Jiri Suchomel: SLEPOS GUI
目前该模块是只读的,我了解了 SLEPOS 内部的真正工作原理。 - Martin Kudlvasr: WebYaST: dynamic css
动态生成 WebYaST 样式表。 - Martin Vidner: Blobec: Git with GPG on FTP
Blobec 是一个用于存储我的私人信息(日记、日历)到网络上的工具,以提高其可用性和冗余性。
* 为了保护隐私,它需要加密 -> GPG。
* 我希望它能够进行版本控制,并轻松合并不同的副本 -> Git。
* 发布部分使用我当前 ISP 提供的 -> FTP(带 SSL)。
我正在使用 Ruby 和 cURL 实现它。 - Ladislav Slezak: Sound Card Database
更新 yast2-sound 模块中的声卡数据库生成 - 声卡数据库很长时间没有更新,因为生成器所需的文件已被内核包删除,而且数据库是静态的,不能反映特定体系结构的声卡。新的生成器直接从内核模块读取数据,在软件包构建期间,因此数据库是为特定体系结构构建的 + 会自动为新内核重建(无需手动执行)。该项目位于 YaST SVN 的 tml/lslezak 分支。剩余工作:添加 PPC 支持,测试。我的计划是在未来的 openSUSE 版本(11.4)中包含它。 - Michal Zugec: Network configuration
创建一个图形化的网络设置配置,并能够导出到 AutoYaST 配置文件。应该提供拖放功能(例如,移动网卡到绑定)。
- Uwe Gansert: Learn Ruby
学习了一些 Ruby(SLES4SAP 的重要修复)。 - Michael Calmer, Michael Andres, Steffen Winterfeldt: Pool install~ma/Export/repomd_product_installation.txt尝试将我们的 Pool 仓库用作安装仓库。
- Thomas Fehr: Learn Ruby
Hackweek 学习了一些 Ruby… - Arvin Schnell: LLVM
研究了 LLVM(低级虚拟机)。实际上它不是虚拟机,而更像是一个替代 gcc 的工具链。(还研究了将 unclutter 集成到 xserver 中)。 - Gabriele Mohr: Learn Ruby
- 学习了 Ruby 和 Ruby on Rails
- 继续使用 SLMS 功能列表注册(用于学习)。 - Steffen Winterfeldt: gfxboot状态:尚未完成- 用 C 重写 gfxboot
- Jens Daniel Schmidt: git and scripts状态:未完成- 改进 git.suse.de 备份脚本
- 修复 dmueller 的 find-buildhost 脚本
- 了解 puppet
- 尝试在 git.suse.de 上的 gitorious 仓库中获取自定义钩子
* 找到了一种方法,但尚未完成
- Thomas Goettlicher, Christoph Thiel: Shelterbox
- 与 cthiel 合作进行一个 Rails 项目:捐赠管理系统
- 获得了许多有用的 Ruby on Rails 技巧和窍门 - Hubert Mantel: firefox
希望实现更改 Firefox 的 useragent 字符串,但发现已经有一个插件可以做到这一点。 - Hubert Mantel: mp3 tagging
- 想要开始实现一个用于 mp3 标记的命令行工具,因为 id3v2 有错误,但后来 Amazon EC2 介入了。 - Mihnea Istinie: Product Priorities类别:有趣我的 Hackweek 项目是与 Workshop 互锁一起争夺产品优先级…
Desktop Department
- Jared Allen, Sandy Armstrong, Stephen Shaw, Mario Carrion, Scott Reeves, Alan Clark, FunkyPenguin: YaSTroidhttp://blog.carrion.mx/2010/06/22/hackweek-v-yastroid/ http://www.decriptor.com/?p=273&preview=trueYaSTroid 是一个 Android 应用程序,允许使用 WebYaST 管理 SLES 服务器。
状态:成功
- Cedric Bosdonnat: Evo maps integration
添加了将会议位置解析为地址、将其链接到地图、在地图上显示它们的功能。还添加了在地图上显示联系人地址的功能。
- Fridrich Strba: Evo 64bit installer
完成了 64 位 Windows Evolution 的安装程序。
- Fridrich Strba: WordPerfect Graphic filter
致力于 WordPerfect Graphic 过滤器(libwpg),该过滤器(除其他外)用作 OOo 中的导入过滤器。
- Kendy Holesovsky: Tweak Evo to my needs
我希望改进 Evo 中我缺少的一些东西,在从 KMail 切换后,我能够按照我喜欢的方式引用消息,但没有在更大的事情上取得成功,即在电子邮件窗口中显示日历。
(只有 3 天)
- Muthu Subramanian: Evo IM Integration
这个想法是允许与 telepathy/empathy 集成,以便能够在 Evo 中直接查看联系人是否在线。
- Noel Power: Improve Mono integration with OpenOffice
目标是允许 OpenOffice.org 组件用 C# 编写,以便嵌入到 openoffice 中;到目前为止,我们只能用 C# 代码控制 OOo,这是下一步。
- Petr Mladek: Personal switch to Gnome状态:成功他过去 10 年一直是 KDE 用户,因此可以理解,切换并不容易;Petr 使用 HackWeek 来做到这一点,并调整 Gnome 桌面以满足他的需求。
- Thorsten Behrens: Use librsvg as the internal renderer for SVG in OOo
在导入 SVG 时,不将其转换为 OOo 矢量格式,而是将其保留为 SVG,并使用 librsvg 以高质量和准确度进行渲染。
- 不幸的是,上游也在偷偷地这样做,并在之后透露了这一点。
- Tor Lillvist: Implement locking in GIO (gvfs)
GIO 缺少用于锁定的 API,我们需要在 OOo 中使用 Samba 时使用它。这项工作是更新 Tor 已经为此主题所做的工作。
- Punit Jain: Twitter integration for Evolution mail client状态:未完成 - 需要更多时间
- Vibha Yadav: Importing of Rules from Thunderbird to Evolution状态:部分成功这将为从 Thunderbird 迁移到 Evolution 的用户提供不间断的体验,允许他们在 Evolution 中使用 Thunderbird 中现有的规则。
- 还需要几天才能完成
QA Department
- Sebastian Vollath: UNIX socket snooping
代码提交到上游内核(和错误修复)
- ories,APAC: Kaltura video platform appliance
- ories,APAC: Find Your Buddy
基于位置的伙伴/人员搜索,作为 Android 和其他设备的在线应用程序
- ories,APAC: Automation of Studio Onsite API testing状态:被即将到来的特殊测试请求中断
- ories,EMEA: Porting SHARP PC-Z1 Netwalker from 2.6.28 araneo kernel to 2.6.31
- ories,EMEA: use automounter for pxe boot of ia64 boot images
Server Department
- Joachim Plack: RPM Statistics
- Torsten Duwe: A generic aGPS C-library
需要加速移动设备上的位置检测,在这种情况下,openMoko 通过本地存储 Almanach 和 Ephemeris 数据来做到这一点,以便在启动时可以读取它们。(Almanach 完成,Ephemeris 正在进行中)
- Uli Hecht: qemu-vfb
用户空间 QEMU,让您能够在台式机系统上运行几乎任何体系结构的 Linux 二进制文件,这对于开发嵌入式设备上的应用程序很有用,但它故意只提供主机系统的一个非常薄的抽象层。这在开发使用帧缓冲设备的应用程序时最明显:此类应用程序通常会锁定虚拟终端并将键盘驱动程序置于原始模式,这意味着如果出现故障,几乎无法返回到 X 会话,而无需重新启动系统。
qemu-vfb 通过虚拟化帧缓冲设备和 TTY 并将对它们的访问重定向到 SDL 窗口和 SDL 输入系统来缓解此问题。这确保了在应用程序崩溃的情况下,系统仍然可用。而且,从您的 X 会话进行开发当然要比使用控制台愉快得多。
- Reinhard Max: Sandwich PDFs
这个项目的目标是创建一个自动扫描+OCR工具,允许用户扫描纸质文档(例如使用我们的扫描仪/打印机设备),通过OCR实用程序处理以提取文本,并生成一个三明治PDF,将原始图像与识别的文本结合起来。这将允许直接从扫描文档中剪切和粘贴。 - Johannes Meixner: 学习 Ruby
- Jan: 工具链工作 (binutils, gcc)
部分修复问题,部分实现(编译器)功能,以(最终)改进内核。
- Charles Arnold: XEN&KVM
重写并增强了 XEN 和 KVM 阶段构建的构建脚本。将脚本数量从 61 个减少到 15 个。
- KY: HyperV
1) 清理 Linux 中的 HyperV 支持,并将核心 HyperV 支持功能集中化。 2) 虽然目前 HyperV 上的 Linux 支持主要集中在 PV 驱动程序 (LIC) 上,但据我所知,尚未对在 HyperV 上运行 Linux 进行过表征。 HyperV 具有相当广泛的机制来收集来自管理程序(hypervisor)的统计信息。查看了 HyperV 文档以访问统计信息。
- Kirk Allan: pvctrlw.exe听众: 我可以向任何想要尝试它的人提供该应用程序。对于我的黑客周项目,我创建了一个 Windows GUI 应用程序 pvctrlw.exe,以控制与命令行 pvctrl.exe 相同的选项。通过该应用程序,您可以控制诸如打开和关闭磁盘、LAN 和气球等功能。您可以设置诸如授权帧数、支持的最大磁盘数以及在发出 xm shutdown 时的关机延迟等内容。它还可以设置一些可能提供更高 LAN 吞吐量的 TCP 窗口选项。这个新的 Windows 应用程序使用单选按钮、复选框和文本框来完成这些任务。它还包括一个帮助按钮,其中描述了可以设置的所有功能。该应用程序将在所有版本的 Windows 上运行。我还将其打包到 VMDP 包中,以便在下一个 VMDP 版本中发布。
OPS 部门
- Roland Haidl: Joomla
- Rüdiger Oertel, Berthold Gunreben, Lars Vogdt: 自制 NetApp
- Roman Drahtmueller: pam-panic
导致 PAM 在输入预配置密码时执行脚本。在某些情况下,您的笔记本电脑、台式系统或任何设备被锁定或您尚未登录,您被迫解锁显示或登录。对于这种情况,使用登录密码之外的另一种密码来触发脚本执行的方法可能很有用。然后,该脚本会执行您需要的一切,让您对陌生人现在可以访问剩余内容感到放心。 - Karl Eichwalder: phpmygpx
围绕 openstreetmap 项目有很多工具,从管理 GPX 文件到创建自定义地图。许多工具已经打包为项目 Application:Geo 的一部分,而其他工具(例如 http://phpmygpx.tuxfamily.org/phpmygpx.php)难以打包,可能只需要文档。 - Frank Sundermeyer, Tomas Bazant: openSUSE BookBuilder
Frank 致力于 OBB 后端、构建依赖项、makefile 调试。Tomas 致力于 OBB 前端、perl 模块,现在喜欢单元测试。 - Jakub Friedl: 记录一个 X11 替代项目
- Thomas Schraitle: XML-Pipelines, xproc spec
- Juergen Weigert: Hackweek 视频使用 kdenlive 创建了黑客周视频,现在是一位熟练的视频剪辑师,学会了如何上传到 youtube,以及如何制作 mediawiki 模板。
- Juergen Weigert: SystemTap
学会了如何使用 systemtap - 受我们新的监控和调优指南的启发。 - Klaas Freitag: Zippl
我对很酷的应用程序一直很感兴趣,并且想稍微研究一下 Qts GraphicsView,所以我决定对一个轻量级但很酷的演示工具进行概念验证实现,遵循这些概念。用户可以在 Zippl 画布上指定所谓的点。在演示期间,画布会一个接一个地显示,并从一个画布到另一个画布进行动画移动。
点可以包含各种字体和大小的文本、几何形状和图像。可以为每个项目指定颜色和线条宽度等。仅使用这些几个元素,就可以实现很多。 - Ciaran Farrell: Buttermill
这是一个使用通用硬件和相对便宜的 Atmel 硬件创建一个风力涡轮机可行性分析仪的项目。其含义是,在实际进行收购和建设之前,最好测试拟议的风力涡轮机位置。使用商品化的低价风速测量设备(风速计),可以了解更大的风力涡轮机可能暴露的平均风速。http://www.speedofthewind.com 的人们这样说 - Thomas Schmidt: BuildService Rails
Tom 为 LinuxTag 准备了一个关于新的 rails UI 的演讲。 - Will Stephenson: 获得了一个新的摄像头状态: 有趣
听众: 自己 - Michael Schröder: libzypp
我们已经使用 deltarpms 来加速在更新时下载 rpm 的速度。不幸的是,仓库元数据也是一大块数据,这会大大减慢更新速度。
这个想法是使用类似于 zsync 的算法来仅获取元数据的更改部分。该实现将使用 libcurl 的多接口来并行使用多个连接。
另一个好处是,该代码可以取代 aria2c 接口,后者与当前代码不符(不同的代理处理等)。 - Susanne Oberhauser: GCC dehydra
dehydra/treehydra gcc 插件可以访问 gcc 解析树,因此理论上可以为源代码发出符号依赖注释:哪个符号在哪里使用,哪个函数在哪里使用,它们在哪里定义?
而且这并非来自解析的猜测,而是来自实际构建,使用实际的 CFLAGS,针对实际的代码。这个符号级别的依赖信息可以用于静态代码分析,并且如果比较不同构建之间的信息,就可以使依赖关系的变化变得可见。 - Alexander Orlovskyy: 基于 Perl 的 wine 配置器,用于游戏
这个想法是创建一个 Perl 应用程序,它可以编辑 wine 配置文件,用于以下目的:有时默认的 wine 配置不适合运行 Windows 游戏(更多信息请参见 http://appdb.winehq.org/)。在大多数情况下,用户需要手动编辑 wine 配置文件,这应该通过 wine 配置器来解决。
为了测试目的,我选择了 2 个游戏:星际争霸和文明 IV
结果应该是一个一键解决方案,它可以编辑 wine 配置文件,以便可以使用 Windows 游戏而无需任何额外的配置。
L3/维护部门
- Benjamin Brunner, Holger Hetterich, Michael Haefner: SMB 流量分析器https://features.opensuse.org/309616 http://holger123.wordpress.com/smb-traffic-analyzer/smb-traffic-analyzer-v1/ http://holger123.wordpress.com/2010/06/16/smbtav2-in-the-movies/SMB 流量分析器软件套件是一套旨在可视化一个或多个 Samba 服务器上的数据流,并提供有关 Samba 服务使用情况统计信息的工具。SMB 流量分析器项目的长期目标是为 Samba 提供通用的远程调试设施。
状态: 生产 - Matthias Weckbecker, Christian Dengler: CPAN2OBS
自动构建 openSUSE 构建服务中的 CPAN Perl 模块。
使用 cpan2dist [0] 和 openSUSE 构建服务的新的 _service 概念 [1],我们将自动将每个 CPAN 模块镜像到 OBS -> CPAN2OBS。 - Ludwig Nussel: mkdiststats
- Marcus Meißner: libgphoto
- Andrej Semen: froxlor 服务器管理面板
将 Froxlor 服务器管理面板适配并添加到 obs 中,用于 opensuse 和 SLES,并编写如何操作文档,就像我在之前的黑客周为 syscp 所做的那样。Froxlor 是 syscp 的一个分支,主要在 debian 上开发。目前只有一个 tar 文件用于安装,没有 rpm 包。
Froxlor 是一个基于经验丰富的服务器管理员开发的、用于满足您需求的基于 Web 的管理软件。该面板的主要重点是简单性和易用性。 - Jan Loeser: 维护部门的 Web 工具
- Libor Pechacek & L3 团队: 坚实的基础
- Petr Uzel: osc bash 完成http://lizards.opensuse.org/2010/06/15/hackweek-v-osc-bash-completion/ https://features.opensuse.org/309588 git://gitorious.org/opensuse/osc-bash-completion.git目标是为 osc(openSUSE 构建服务命令行工具)实现 bash 完成脚本,并将其作为独立包或官方 osc 的一部分发布。
状态: 完成
听众: openSUSE
预加载部门
- Stefan Dirsch: Linux on Nintendo DS
(至少 telnet 正常工作:) - Matthias Hopf: 预加载安装
启用通过网络从 USB 安装预加载,将大大缩短开发/测试的周转时间。 - Timo Hoenig: libfprint
研究了 libfprint,用于指纹读取器支持(一旦我们获得规范……) - Vladimir Botka: 测试机器听众: 自己清理并重新组织了他的测试机器。
- Takashi Iwai: 触摸板驱动程序
开源 Synaptics 触摸板驱动程序(具有缩放支持!)——比 Synaptics 提供的闭源内容好得多。
随机收集的黑客周项目,无特定顺序
(如果您发现自己被错误地表示或代表性不足,请添加到此页面,谢谢!)
- Alexander Naumov: KDE 网络管理
尝试为 NetworkManagement 更好地支持 wifi;) - Hannes Reinecke: megasas
目前 Qemu 仅具有并行 SCSI HBA 模拟,这将使所有块设备都显示为 SCSI 并行磁盘。qemu/kvm 列表上发布的“megasas”HBA 模拟不受单个 SCSI 设备类型的限制,而是允许您按原样传递底层的块设备。
此功能将侧重于使 megasas 达到可接受的状态,并使用 LIO-target 作为后端设置一个不错的演示。 - Dominik Heidler: abook
- Jigish Gohil: 11.3 的 Li-f-e 主题
对于基于 openSUSE 11.3 的 openSUSE Edu:Linux for Education,我们将采用 Jakub “Jimmac” Steiner 的出色的新的 openSUSE 11.3 主题,并添加我们自己的小改动,这就是它的样子。
- Suresh Jayaraman: CIFS 的本地缓存http://lizards.opensuse.org/2010/06/14/hackweek-v-local-caching-for-cifs-network-file-system/我致力于使通用互联网文件系统 (CIFS) 了解缓存,即 CIFS 网络文件系统的本地缓存。缓存可以通过减少网络调用来提高网络文件系统性能,在访问网络和媒体速度慢的情况下。缓存也可以被视为为使网络文件系统脱机操作(离线)工作做好准备。
状态: 原始实现已准备就绪