回顾|Bruce Momjian主题分享要点及问题解答
Posted PostgreSQLChina
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了回顾|Bruce Momjian主题分享要点及问题解答相关的知识,希望对你有一定的参考价值。
北京时间4月15日,PostgreSQL全球开发小组联合创始人 Bruce Momjian受中国PostgreSQL分会邀请参与北京大学2022年PostgreSQL开发实践公选课直播授课,Bruce先生带来了以下两个主题内容的分享。接下来,带您一起回顾主题相关要点。
一、《PostgreSQL’s Path to the Future》(PostgreSQL的未来之路)
主题要点:
1.事物的发展极少是直线向上、一蹴而就的,必然会经过不断的改进,曲折向上发展。
2.开源软件相对公司产品具有更为广泛的目标:功能集、开源协作、更多兴趣与挑战;
3.PostgreSQL发展的里程碑事件:1996年,开始逐步运行稳定--》1998年,SQL 标准化--》2001年,企业级产品发布--》2012年以后,更灵活、弹性化,扩展了很多非关系模型的功能集;目前,在很多方面已经超越了主流的商业数据库。
4.未来PostgreSQL发展方向:继续功能扩展,关注改善单个会话的资源利用(CPU、内存、磁盘);引领关系数据库的特点、管理及性能发展。
二、《The PostgreSQL Open Source Software Development Process》(PostgreSQL开源软件开发过程)
主题要点:
1.PostgreSQL是开源的一部分,开源相对于闭源主要优势在于
开源将民主引入软件开发(投票决定功能开发),开发协作更开放,更多的人才参与其中;开发者与用户之间交互更为实时、紧密;有很多知名企业在拥抱开源,参与开源贡献,譬如亚马逊、谷歌、微软、;软件聚焦于软件本身的功能完善和用户免费使用,志趣发挥了更多的作用。
2.PostgreSQL采用的模式
Postgres通过邮件列表讨论功能和性能;邮件列表是面向世界公开的,每个人都可以阅读和发表见解,使得PG拥有了一个世界性的人才库,意味着任何人,任何地方,包括在中国,中国的许多人已经参与了,都可以成为全球人才的一部分。
3.最初,对Bruce最有价值和帮助最大的人在俄罗斯的西伯利亚
后来,还包括了很多来自匹兹堡得、加州、德国、英国、瑞典、澳大利亚的伙伴们。从此,Bruce接触到了世界各地的人才。这是非常重要的,因为你和越多的人才交谈,你就能得到更好的想法。
4.PostgreSQL是开源的
意味着所有代码、补丁修改审查、测试、发布都是公开的。这意味了开发者所作的一切,都可以有用户参与。用户不仅可以参与到功能讨论中来,还可以参与补丁审查和测试、数据测试和发布以及修复bug。这是开源在今天如此流行的主要原因。
5.Bruce已经和开源一起工作了30年
在过去的30年里 每个人都达成了某种共识:认为这是一种更好的生产软件的方式。开源如Linux、Java开源项目、Json、Chrome都非常的流行。如果没有开源,你的手机将会是另一个样子;如果没有开源,互联网基本就不会存在。
6.开源项目从创建、发布,到用户和开发人员改进
这个过程中没有预算、没有成本、没有许可证、也没有顾客离开。相比很多商业许可的软件产品发展,因为过于关注牟利,最终消失在大众视野中。开源软件只要可以下载,随时都可以重新启动。有很多项目,包括Postgres,因为没人想做差点夭折,其它人接手重启后,才有了今天的PostgreSQL。
7.Postgres是一个社区发展的项目
意味着不存在单一的控股公司或个人。有多家公司参与其中,包括中国的Highgo和阿里巴巴,特别是Highgo非常活跃。我们有很多来自大学的志愿者,他们对我们的工作很感兴趣。我们有开放的开发过程,你不需要成为会员,只需要订阅一个电子邮件列表,然后发送电子邮件来给出你的意见。就这么简单。我们鼓励新的领导,新的成员。
8.PostgreSQL是开放的项目,社区一直在招新人
最近,Bruce在圣何塞,有六家公司表示想让他们的开发人员参与到Postgres中。这是个令人惊喜的消息。也欢迎更多的学生或个人也参与进来。如果你对某事有意见,或者你问一个问题,就发一封电子邮件。
9.通过社区官网(www.postgresql.org)可以创建账号,阅读或订阅开发者邮件列表,关注博客、新闻事件、活动动态、会议通知。
下次会议在德国,Bruce刚刚结束了在赫尔辛基、巴黎和圣何塞的会议。接下来的六个月,渥太华,波士顿,克利夫兰,伦敦,瑞士,德国,布拉格,波兰,洛杉矶都有会议。基本上每个月,会有一到两次会议。相信大家会感兴趣。如果你想参与其中,这是个好主意。这是你融入postgres社区的方式。
10.开源很流行,特别是在有很多用户的应用程序情况下
它通常是一些基础设施的组成部分。所以操作系统、数据库、编译器、像Python或Ruby这样的脚本语言在开源中都非常流行。
11.当我开始使用Postgres的时候,我们还没有闭源软件那么好
对比Oracle,我们抱有希望并很快的进步,获得了更多的特性、可靠性也得到了更好的表现。所以,即使开始的时候,它的能力不如闭源软件,因为开源增长的更快,最终总会超越它们。
12.开源并不总是完美的,这需要努力来保持状态
Postgres是在互联网上开发的,在几十家公司中开发,参与其中的人数以千计。其中一些人是志愿者 没有为任何公司工作,你必须更加努力才能融入Postgres。
13.首先是开源,之后是私有
Postgres在世界各地有很多公司,包括俄罗斯、澳大利亚、英国,法国,德国,瑞士,捷克、中国、日本、韩国、印度尼西亚、新加坡、越南等地区,这些公司支持定制数据库。他们有技术支持、软件包发布、技术培训、提供本地化服务、帮助客户使用Postgres。
14.Postgres是BSD许可证,这意味着它可以用于任何目的,包括闭源软件
区别于GPL许可软件要求源代码可以保持开放,不能关闭GPL软件或使其成为私有软件。有了Postgres,你就可以在本地发布闭源版本或提供云数据库服务,这在美国、中国和欧洲,有Postgres云服务或其他名称的闭源版本。所以,Postgres不仅仅是Postgres,实际上是在很多地方通过再发布的方式得以推广使用。
15.Postgres从稳定性、功能性发展到灵活性,包含了很多的创新,这种创新体现在Json、Range类型、个性化索引等方面。
16.最后,为什么人们从事开源Postgres工作?
可能有4个主要原因:
1)职业发展:学习新技能,成为一个更好的程序员,成为一个有更多能力和更好工作的人。
2)工作需要:开发者可能会围绕Postgres开展工作,客户需要一个特性,他们便会添加它。
3)精神刺激:正如弗雷德里克·布鲁克斯在《人月神话》中所言编程本身是很有趣的。源于人们的乐趣是喜欢制造东西,喜欢让东西变得有用;喜欢解决谜题、学习、创造更有趣的东西。这是一种更高层次的享受。
4)开源信仰:开源软件开发者想到正在构建的东西将被成千上万的人使用,是令人兴奋的,也会因为实现想法产生成就感。除此之外,收入也很可观。所以围绕Postgres工作对你的职业生涯肯定是一件好事。
问答时刻
Q&A:
1. 如何让你的Postgres补丁容易被接受?
Bruce建议大家考可以阅读以下链接文章:
* Postgres 常见问题(FAQ):https://www.postgresql.org/docs/faq/
* 如何提交一个Patch:https://wiki.postgresql.org/wiki/Submitting_a_Patch
Postgres的问题是,它实际上有120万行代码,所以你可能不会马上就能提交补丁,可能需要先开始学习这个系统,学习如何使用它,然后开始开发补丁类的东西。
2. Postgres会改变它的开放源码许可吗?
我们得到了加州大学伯克利分校的许可,我不相信我们会改变这一点。它不太可能会改变。PostgreSQL是一个没有限制的许可证,很难想象我们会把它换成一个不同的许可证。
3. PostgreSQL 15什么时候发布,最吸引人的功能是什么?
Bruce负责主要的发布说明,但还没有编写它们,很多的功能还不清楚。但Bruce认为merge 语法的支持(通常用于ETL, 数据合并等场景)是令人们兴奋的。还有一些性能方面的内部变化,比如统计数据收集器。更多功能大家可以拭目以待。
4. PostgreSQL最大的优势是什么?
Bruce认为PostgreSQL最大的优势主要是两个方面:
1)PostgreSQL的开源开放性:因为我们是开源的,变拥有了动态的社区、增长非常快的社区,新功能总是不断出现。不仅可靠性很高,性能也很高。
2)PostgreSQL的可扩展性:在1986年的时候,它便已经被设计为可扩展的。可以向数据库添加语言 可以添加数据类型 可以添加索引方法、操作符 、类型转换、聚合;支持GIS、Json、全文搜索、范围类型、XML。
Postgres的独特之处在于它同时执行关系和非关系操作。现在我们从很多不同的地方获取数据,关系系统必须具有灵活性,必须能够处理复杂的数据,而Postgres是唯一真正能够做到这一点的数据库。
最后,中国PostgreSQL分会国际顾问委员会秘书长周宝峰先生邀请Bruce有机会可以再次来到中国,和国内的网友面对面交流!Bruce表示去来过中国很多次,留下了很多美好的记忆。一旦疫情结束或开放了,还会再来中国,参加一些很棒的大型活动。
Bruce Momjian 演讲视频(中文字幕版)已上传至B站,请大家下方点击链接观看视频回放:
https://www.bilibili.com/video/BV1tu411y78R?share_source=copy_web
以上是关于回顾|Bruce Momjian主题分享要点及问题解答的主要内容,如果未能解决你的问题,请参考以下文章