谷歌2010年夏季代码

谷歌

喜欢去年,我被GSoC 2010录取了–耶!

谷歌代码之夏(GSoC)是一项年度计划,首次于2005年5月至8月举办,谷歌在该计划中向数百名学生发放津贴,这些学生在夏季成功完成了要求的自由软件/开源代码项目。

我的项目正在创建令人惊叹的MediaWiki的扩展管理平台,便于安装、更新、删除和配置扩展。我会得到布里昂·维伯,这可能是目前最著名的MediaWiki开发人员。下面的段落是我的实际建议.

媒体维基

项目总结

该项目的目标是创建一个管理面板,wiki管理员可以从中更新、安装和删除扩展。第二个目标是允许管理已安装的扩展。

一个wiki管理员可以安装、更新和删除扩展的面板将带来巨大的好处。首先,人们不必手动下载扩展并在LocalSettings中放入include,也不需要担心兼容性和依赖性。点击更新按钮比再次执行整个下载程序所需的时间要少得多,并且会导致人们运行更多最新的扩展。另一个重要的优点是,人们可以获得推荐的扩展,并且可以轻松浏览它们。通过这种方式,人们可以找到做他们想做但不知道的事情的扩展,并且通常具有更好地满足他们需求的扩展。第三个优点是,扩展开发人员不需要做极端的努力来让人们知道有一个新版本(可能仍然只接触到部分相关公众)。这是受Word-press做事方式的启发。

该项目的第二个目标是为单个扩展添加设置管理。当前扩展设置是通过LocalSettings进行管理的。这里的目的是通过存储MediaWiki数据库的配置并创建GUI来修改这些设置,从而完全消除直接编辑任何文件的需要。这将涉及创建API模块,以便扩展可以添加和更新自己的设置。这方面的工作只有在第一个目标完成后才能开始,并被视为“如果时间允许的话”。

第三个也是可选的目标是为wiki配置本身创建管理界面。这与第二个目标非常相似,在创建扩展设置的管理时应牢记这一点。我不希望在GSoC期间完成此任务,但希望为其提供基础,以便在项目完成后完成。

可交付成果

注:以下列表仅供参考。

管理小组应具备的能力:

所需交付成果

  • 自动检查扩展更新(以及MW本身的更新)
  • 扩展更新的下载和安装选项
  • 尚未安装的扩展的下载和安装选项
  • 拆除已安装的延长件
  • 依赖性和兼容性检查(用于安装、删除和更新)
  • 扩展浏览
    • 类似扩展的建议
    • 显示最常用和最推荐扩展的列表
    • 按类别或关键字查找扩展
  • 启用和禁用已安装的扩展(因此无需删除它们)

如果时间允许

  • 管理每个扩展的特定设置。
  • 管理MediaWiki配置。

谷歌2010年夏季代码项目进度计划

我赞成宽松的时间表,因为我认为这是最有效的。我毫不怀疑,在项目期间,待办事项列表会发生很大变化,项目会被更改、移动,还会添加多个新的项目,有些项目可能会被删除。固定时间表会剥夺灵活性,妨碍效率。制定时间表的主要原因之一是确保学生不会轻视项目,最终导致进度不足。我相信我已经清楚地表明,在去年的GSoC期间,即使没有任何时间表,我也会在这些项目上付出相当大的努力,并从那时起做出所有承诺。

此列表包含一些没有任何日期的松散计划:

  • 与导师和其他相关人员讨论构建平台的最佳方式。
  • 调查类似功能如何与其他软件一起工作,以及可以使用这些实现的哪些方面。
  • 获得所需的MW知识,以便能够以高效和模块化的方式创建平台。
  • 创建具有最基本功能的面板,然后发布并记录它。
  • 添加其他功能,可能会扩展到多个版本。
  • (从扩展设置管理功能开始。)
  • (从MediaWiki配置管理功能开始。)
  • (添加其他令人惊叹的平台上的东西。)
  • 接管世界,让每个人都使用这个平台。

我当前的计划

我必须完成我目前正在做的工作对于维基媒体基金会在我完全开始这项工作之前,我还想发布地图语义地图0.6之前。这可能是两到三周后的事。

另请参阅Wikimedia技术博客帖子链接到其他已接受的项目。

关于的2个想法“2010年谷歌夏季代码”

  1. 🙂

    对不起,我在IRC上错过了你。我将在下周左右去参加一个开发冲刺。但是如果你给我发电子邮件,我可以让你联系人们了解开发框架。

    干杯
    莉迪亚

留下回复

该网站使用Akismet来减少垃圾邮件。了解如何处理您的评论数据.