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

  • Cedric Bosdonnat: Evo maps integration
    添加了将会议位置解析为地址、将其链接到地图、在地图上显示它们的功能。还添加了在地图上显示联系人地址的功能。

  • Kendy Holesovsky: Tweak Evo to my needs
    我希望改进 Evo 中我缺少的一些东西,在从 KMail 切换后,我能够按照我喜欢的方式引用消息,但没有在更大的事情上取得成功,即在电子邮件窗口中显示日历。
    (只有 3 天)

  • 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: 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
    https://features.opensuse.org/309566
    状态:概念验证阶段,完成 75%。
    这个项目的目标是创建一个自动扫描+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
    https://features.opensuse.org/309561
    状态: 生产
    听众: openSUSE
    我们已经使用 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/维护部门

预加载部门

  • 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

  • Suresh Jayaraman: CIFS 的本地缓存
    我致力于使通用互联网文件系统 (CIFS) 了解缓存,即 CIFS 网络文件系统的本地缓存。缓存可以通过减少网络调用来提高网络文件系统性能,在访问网络和媒体速度慢的情况下。缓存也可以被视为为使网络文件系统脱机操作(离线)工作做好准备。


模板:Hack_proj