Portal:Contributing/Coding
欢迎编辑本文,但请参考页面尽快完成合并。
通用
openSUSE News/Planet on Android
- 描述:openSUSE 新闻和 Planet 是了解项目进展和贡献者活动的重要信息来源。开发一个 Android 应用程序,可以通知用户这些平台上的新帖子将会很棒。还可以选择关注特定作者的帖子,并按语言查看。良好的界面对应用程序至关重要。
- 联系人:Manu Gupta
- 技能:Android
- 技能等级:简单 - 中等
开放构建服务
Port bento to twitter bootstrap
- 描述:openSUSE bento主题原本旨在统一我们所有网页的用户界面。但它只完成了添加统一主题和一些 UI 元素,最显着的是顶部栏。如今,twitter bootstrap 等 HTML UI “库” 已经实现了更多功能。如果我们可以将 bento 移植到 bootstrap,就可以实现我们最初的目标。指导者更喜欢使用Open Build Service (OBS)作为该项目的参考实现。
- 联系人:Henne Vogelsang,Stephan Kulow
- 技能:HTML, CSS, Javascript, Ruby on Rails, GIT
- 技能等级:中等
Open Badges for the Open Build Service
- 描述:Mozilla 有一个基于开放标准和开放 API 的不错的徽章系统。在 OBS 中颁发徽章有很多机会,可以展示打包技能和发行版管理技能。学生需要实现一个徽章颁发系统,例如badges engine或类似系统,集成到 OBS API/Webui 中。
- 联系人:Henne Vogelsang
- 技能:HTML/CSS, Javascript, Ruby on Rails, GIT
- 技能等级:困难
Windows support using NSIS and Nuget/Chocolatey
- 描述:流行的 Windows 安装程序 SDK 实际上是开源的,并且有像Chocolatey NuGet这样的尝试,旨在为 Windows 平台带来软件包管理的便利性。在 openFATE 上了解有关此功能提案的更多信息。
- 联系人:Fridrich Strba
- 技能:HTML/CSS, Javascript, Ruby on Rails, NSIS, PowerShell
- 技能等级:中等
Bitbake support in Open Build Service
- 描述:Bitbake是一个构建系统,可以轻松地为基于 rpm 和 deb 的发行版构建软件包。它还提供继承机制,使打包人员的生活更加轻松。项目目标是将这种类型的配方添加到 Open Build Service 中。这需要深入了解 OBS 的内部结构,Bitbake,以及对打包工作原理的基本理解。
- 联系人:Michal Hrusecky
- 技能:Perl, Python, 打包基础知识
- 技能等级:困难
Cross-distribution topics
openSUSE 项目自豪地推动跨发行版的协作。
Compositor Colour Management
色彩管理对于普通开发人员来说应该很容易,对于用户来说应该是自动的。为了实现这一点,最好在窗口管理器内部对所有应用程序进行色彩校正。另一方面,图形应用程序希望进行自己的色彩管理,并且应该能够说某个窗口不应该进行色彩管理。为了轻松实现这一点,存在X Color Management规范以及 libXcm 中的实现。
基于 ICC 的色彩校正对于支持着色器的窗口管理器来说很容易,因为它们支持大多数着色器。着色器在 GPU 上运行,并允许进行快速高效的色彩校正。
该项目旨在在您选择的合成窗口管理器内部提供色彩管理。要实现的协议部分是 Baseline 规范,以及 _ICC_COLOR_REGIONS 和 _ICC_COLOR_PROFILES 原子。
此实现为 Wayland 合成器色彩管理做好了准备,Wayland 也是基于窗口的。
所需知识:OpenGL, GPU 着色器, Oyranos, C
技能等级:中级
联系人: + 来自相应 WM 项目的某人
Gtk Front End to Oyranos
Oyranos 项目是一个跨桌面和跨操作系统的色彩管理系统 (CMS),旨在提供易于使用且同时稳健的色彩管理服务给应用程序。Oyranos 的主要目标是在无需用户交互的情况下提供色彩管理。但在某些情况下,尤其是专家,可能希望手动配置和调整各种设置。
Qt 和 KDE 存在前端。对于基于 Gtk 的桌面环境,目前只能使用 Qt 前端。为了获得更好的外观和集成,提供一个原生的 Gtk GUI 用于设置和配置是有意义的。
所需知识:Gtk, Oyranos, C, 良好的沟通能力
技能等级:中级
联系人:
OpenICC Colour Configuration Data Base
配置色彩管理系统 (CMS) 行为和设备的的用户希望在不干预任何 CMS 的情况下,在同一主机上共享这些设置。该项目将在 CMS(如 ArgyllCMS、Oyranos 和 colord)中引入 OpenICC 数据库,并替换现有的数据库访问代码。
设备数据库示例:http://www.freedesktop.org/wiki/Specifications/icc_meta_tag_for_monitor_profiles
现有代码:http://openicc.git.sourceforge.net/git/gitweb.cgi?p=openicc/openicc;a=tree
所需知识:C, 良好的沟通能力
技能等级:中级
联系人:
Wayland Input method protocol support for Fcitx
- 描述
fcitx是一个跨桌面输入法框架,旨在为不同的桌面/环境提供原生支持。
输入法通过一些 IPC 协议与应用程序进行通信。在 wayland 中,输入法需要通过 wayland 提供的输入法协议与客户端(即应用程序)进行通信。对于应用程序的更改需要在工具包侧进行,而类似的更改也需要在输入法框架侧进行,以支持 wayland 下的国际字符输入。
所需知识:wayland, C
- 联系人:
- 技能:C, Wayland
- 技能等级:中等
System Management
虚拟化
Improve libxenlight driver in libvirt
上游 xen 项目缓慢地开发了一个用于替换旧 xm/xend 工具堆栈的名为 libxenlight(或 libxl)的新工具堆栈。在 Xen 4.2 中,libxenlight 工具堆栈已达到足够的成熟度,成为默认工具堆栈,旧的 xm/xend 工具堆栈已被标记为已弃用,并且将在未来的 xen 版本中完全删除。自 libvirt 诞生以来,它一直支持旧的 xen 工具堆栈。libvirt 1.0.1 引入了对 Xen 4.2 libxenlight 工具堆栈的支持,但此驱动程序(称为 libvirt libxl 驱动程序)缺少与旧 xen 驱动程序相比的几个功能。
该项目的目标是提高旧 xen 驱动程序和新 libxl 驱动程序之间的功能对等性。一些示例包括对迁移、PCI 直通、SMBIOS 信息和锁管理器集成的支持。
联系人:
所需知识:C
技能等级:中等