谷歌代码夏令营

什么是谷歌代码之夏?

GSoC公司是全球性的为编写代码的贡献者提供津贴的程序自由软件和开源项目。在灵活的时间内在三个月或更长的时间内,贡献者努力完成作为项目社区的一部分,在经验丰富的导师的指导。这个节目很棒学生和非专业人员获得经验的机会与真实世界的软件开发一起做出贡献让每个人都受益。它为LilyPond和使已经参与其中的人能够更加参与。LilyPond作为GNU项目.

2012年、2015年、2016年、2017年和2020年,我们有GSoC参与者。这个该站点是2023年计划的当前站点。

项目创意列表

以下是GSoC项目想法列表,但如果您有其他想法对于一个项目,欢迎您对我们的开发人员邮件列表(请参阅康塔克). 有许多LilyPond可以改进的领域,以及我们的开发团队总是愿意帮助那些想处理项目的人与下面列出的类似。由于导师的可用性不同一个项目接一个项目,年复一年地加入是明智的尽早与我们联系。

请注意,我们还有“社区导师”。我们的目标是为每个活动项目指派一名社区导师负责讨论实施或检查代码。相反,他们一方面会讨论设计(电源)用户计划的功能他们将关注参与者和导师,以及两者和社区之间。

可以找到所有当前未解决问题的完整列表在这里.

为LilyPond的Emmentaler音乐字体添加更多字形

更多SMuFL符号

这个万维网(W3C)联盟一直在维护标准音乐字体布局(SMuFL)使用名为布拉武拉自从几年;此字体包含大量字形,而不是LilyPond的Emmentaler音乐字体。LilyPond之间的映射字形名称和SMuFL字形名称和编码可以在中找到施行方案.

“On”和“between”员工线变体

对于某些象形文字来说,使用不同的象形文字是有益的,取决于他们是坐在员工线上还是两名员工之间线。示例如下形状便笺头.

一些字形的较短和较窄变体

对于紧凑的排版情况(即只有少量水平空间可用)这将有助于使用字形需要较少水平空间的变体,例如较窄的变体意外事故(问题#2141页及其后). 另一个更具体的例子可能是一个古老的符号breve notehead有两种变体(带有较小的或更大的“洞”)。

困难:容易达到中等

要求:MetaFont/MetaPost,C++,对细节有敏锐的洞察力

推荐知识:LilyPond的基本知识

尺寸:175小时/350小时,取决于选定的子任务

导师:沃纳·伦伯格

改进/扩展导出到MusicXML

实验性地支持将乐谱导出到MusicXML。到目前为止,应扩大的保险范围有限,出口对于非传统的组织输入,应该变得更加稳健文件夹。在这方面可以考虑几种战略。

GSoC项目的覆盖范围取得了重大进展通过弗雷斯科巴迪2017年,但有还有很多工作要做,这可能会成为一个不错的GSoC项目。

本项目的工作主要在巨蟒般的存储库。

难度:容易上手(取决于目标改进)

项目规模:175小时/350小时

要求:Python、MusicXML

导师:彼得·比尤尔(?)

固定梁样式/梁细分和折叠

细分是提高可读性的重要方法欢快的音乐。然而,尽管多次尝试修复它LilyPond仍然不能总是产生正确的结果。整齐要正确解决此问题,似乎有必要重写负责任的代码。已经做了很多工作已完成对问题的评估(请参阅这次讨论问题#5547).

在评估过程中,发现LilyPond概念元组也有一些缺陷(参见这次讨论)这一问题也必须解决。

困难:中等的

项目规模:350小时

要求:C类++

推荐知识:良好的音乐和数学理解能力时间问题

导师:卡尔·索伦森(?)

支持样式表

LilyPond的雕刻输出可以调整到最少的细节,近年来,一个重要的补充是使用替代符号字体。可以创建可重用的“房屋风格”模块,但该项目旨在通过创建一个方便的扩展包,将其提升到了一个新的水平支持创建、应用和共享模块化风格被单。我们正在寻找一种允许混合和匹配“house”的风格元素(例如。,“我的个人风格”、“客户-a”、“客户端-b”等),分数类型、纸张大小等。

工作可以建立在现有的基础上符号字体openLilyLib包。我们希望看到符号字体的加载机制(例如,更好的分隔加载符号和文本字体)作为项目的一部分,并且可以选择(这将涉及到Lilypond的C++代码)对符号的支持系统范围内安装的字体。

困难:中等的

项目规模:175小时/350小时

要求:方案、审美能力

推荐:构建层次结构框架的意义

可选:C++(用于字体加载内部)

导师: 亚伯拉罕·李(?)

社区导师: 基伦·麦克米兰

申请人/参与者信息

有关莉莉池塘的所有GSoC问题,请联系我们的“lilypond-devel”邮件列表(请参阅康塔克)!

为了获得令人满意的GSoC体验,申请人应强烈建议仔细阅读以下建议。一些其中一些与申请流程相关,其他则与当前相关在项目中。

  • 阅读该计划网站上的所有适用信息,尤其是学生手册.确保你完成了谷歌的所有前提条件,并愿意按照规定加入该计划。
  • 如果您有兴趣,请尽快与我们联系与项目一起申请。导师的可用性可能会发生变化,恕不另行通知,项目提案可能需要微调,还有许多其他原因可能要求我们拒绝或忽略尚未讨论的申请之前。
  • 我们事先不知道有多少“插槽”可供使用项目,所以请注意,您可能会发现自己处于竞争中是否与其他申请人合作。感兴趣甚至热情的回应我们的导师并不能保证最终会被接受,而且被接受并不一定表示否定评估您的应用程序。如果我们必须在不同的申请人可能需要考虑各个方面。
  • 融入LilyPond社区是GSoC,我们希望我们的参与者做出实质性的努力成为社区成员。粘结期我们希望您积极参与我们的邮件列表,介绍自己还可以交流无关的任务。这超出了仅仅是建立一个工作环境和熟悉您自己使用相关代码,但我们认为这对于GSoC项目双方都满意。
  • 如果你被该项目录取,你将有一位明确的导师分配给您的项目。有了这位导师,你必须达成一致沟通策略,无论是电子邮件、聊天室、问题追踪还是语音/视频聊天。定期沟通对GSoC项目的成功,因此您必须继续与你的导师。但请记住,您的导师明确尽管他不像你,但他不是为这项活动付费,你仍然有权得到定期关注从他那里。
  • 为了获得导师的支持,你必须给他一个机会跟随你的进步和努力。因此,重要的是定期将更改提交到您所在的版本存储库不要犹豫,让未完成的代码可用,因为害怕批评,不要因为你认为他们可能被认为是愚蠢的。但理想情况下,您的代码应该时间应附有兼容的测试代码。你的导师可能不是只能通过以下方式正确评估代码阅读它没有有机会将其应用于实际示例中。

中有一个非活动项目列表Absellkammer公司。我们列出那些仍然被认为有价值但却有价值的项目目前没有导师。