为什么我贡献于Joomla:Peter Martin
自从他开始需要为自己的客户编写缺少的功能以来,Peter Martin一直渴望在专业活动的同时分享和帮助Joomla社区。
因此,Peter Martin是Joomla最长期和最忠诚的贡献者之一。所以我们问他是什么原因让他参与到CMS的开发中来。
感谢您参加这次访谈!您能告诉我们一些关于您扩展的信息吗?
我的大多数扩展都是为客户端定制的扩展。我在Joomla扩展目录中发布了一些扩展。
我更喜欢坚持使用核心,并尽可能少地使用第三方扩展。这种方法使网站运行更快,维护和升级更容易。如今,我主要使用Joomla的自定义字段,并用我自己的模块和插件进行补充。
我为客户定制的扩展通常旨在通过Joomla改进他们的工作流程。
那么您是先参与Joomla的贡献还是先开发扩展?您能带我们回顾一下您的Joomla之旅吗?
实际上,我在2004年为Mambo网站编写了我的第一个自定义扩展。2005年,我开始在Joomla论坛贡献我的时间和知识。然后在2006年,我开始为Joomla 1.0开发开源模块。到2013年,我为Joomla创建了第一个Pull Request。
我的Joomla之旅
在20世纪90年代末,我有自己的HTML网站。想把它变成一个动态网站,我学习了PHP/MySQL。2004年,我发现Mambo CMS。使用CMS框架进行数据库连接、安全和屏幕输出而不必从头开始编写所有代码真是太棒了!
2005年,就在Mambo分裂之后,我想为Joomla社区提供一些回报,因为使用了这款令人惊叹的软件。所以我开始帮助其他Joomla用户解决他们的问题,并且从2006年开始,我作为全球论坛管理员一直很活跃。
之后,我在国际 Joomla 社区中非常活跃,担任 Joomla 社区领导团队(CLT)的导师,谷歌夏季代码项目的导师,以及运营部门协调员。
在本地,我帮助组织荷兰的 Joomla Pizza Bugs 和 Fun(PBF),共同组织荷兰 Joomla 开发者聚会以分享知识,并在我的家乡共同组织 Joomla 用户组阿勒姆-尼茵韦亨。
此外,我喜欢分享知识,并在全球 Joomla 事件上做了很多 Joomla 演示。
为 Joomla 核心贡献代码
2006年,我发布了我的第一个名为“db8 All Banners”的 Joomla 1.0 模块。为了一个会议网站,我需要以随机顺序显示所有赞助横幅。核心横幅模块缺少这个功能,所以我自行开发并免费发布。当 Joomla 1.5 横幅模块集成相同功能时,我的模块就过时了。
我的第一次为 Joomla 核心贡献代码是在2013年。我花了些时间来贡献代码到 Joomla 核心,因为我不知道如何写 PR。贡献代码到一个开源项目比开发并发布自己的扩展更有趣。
当时,你可以安装带有不同类型样本内容的 Joomla。然而,关于这些样本包的信息缺失,所以我编写了一些代码来显示每个样本内容的信息。不幸的是,我以错误的方式提交了我的代码(我不知道如何以“diff”包的形式提交),它没有被接受。几个月后,在荷兰诺德维亨的 JandBeyond 上,我们举办了一场 Pizza Bugs 和 Fun 活动。在那里我学会了创建我的第一个 PR,它在同一天被测试并接受。
你为什么开始为 Joomla 贡献?
实际上,有很多原因。
- 我想回报我喜欢的并使用的软件社区。
- 如果你想成功某事,那么你应该投入一些时间和精力。
- 积极参与一个项目也可能让你能够影响其方向。
- 通过分享知识,贡献代码并帮助他人,你自己也会学到很多新东西。
你已经加入了几个 Joomla 团队。你现在在做什么?
自从2006年以来,我一直活跃在全局论坛团队中。现在我刚刚开始担任与 Marc DeChèvre 一起的 Joomla 5.2 发布经理。
在你看来,Joomla 从扩展开发者贡献中受益是什么?
Joomla 从扩展开发者贡献中受益很多:
- 扩展开发者创建了扩展,为 Joomla 带来了新的能力,使 Joomla 对不同需求的不同群体的人更加灵活和有趣。
- 他们为项目带来了新鲜的想法。Joomla 中一些最好的功能是由这些个人开发的,并与每个人分享。
- 扩展开发者还通过添加自己的代码来提高整体 CMS。
- 商业扩展开发者通过赞助活动(如 Joomla 会议和 Pizza Bugs 和 Fun)在 Joomla 社区中获得曝光。
你会建议其他扩展开发者也做出贡献吗?为什么?
YES!将你的代码贡献给 Joomla 项目将让你更多地了解 CMS 本身、其代码风格以及你如何将其钩入系统的方式。这将提高你开发扩展的技能。
此外,你将更好地了解开发过程,并意识到及时测试你的扩展与新 Joomla 版本的重要性,这将导致你未来的扩展出现更少的问题。
参与社区活动将大大扩展您的知识和人脉。在以后开发扩展组件时,您可以利用这些知识,并在遇到开发问题时,更容易地从您的Joomla网络寻求帮助。
最后,您还可以尝试从开发者的角度改进Joomla的核心。
简而言之:向Joomla核心贡献代码将使您更了解Joomla,从而可以提高您自己扩展组件的代码质量。
彼得的公司网站:
《Joomla社区杂志》上的一些文章代表了作者在特定主题上的个人观点或经验,可能并不代表Joomla项目官方立场。
通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务
评论