Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

The father of Python returned to the spinach platform development decision-making level. how will the community develop in the future?

2025-01-14 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Internet Technology >

Share

Shulou(Shulou.com)06/03 Report--

Spinach platform development during the Spring Festival holiday, if you need it, please find dsluntan.com. It is over, and we are returning to the original life track one after another. Holiday is a good opportunity to rest and adjust, at the same time, the Spring Festival also has the original intention to bid farewell to the New year and welcome the New year, it is the beginning of a new reincarnation.

In the Python community, a major event has just happened, which also has the significance of opening a new era: after the "father of Python" Guido van Rossum announced that he would step down as BDFL (lifelong benevolent dictator), Python core developers have finally elected the first "governing members" for the new governance plan after more than half a year.

On February 4th, after a two-week vote, the Python community elected five members of the first steering committee: Barry Warsaw, Brett Cannon, Carol Willing, Guido van Rossum and Nick Coghlan.

Some time ago, I reviewed the abdication of the father of Python, translated a summary of various governance proposals, and analyzed the voting intentions of core developers (PS: can be seen through the link at the end of the article). This article is not only a follow-up report on this event, but also a periodic full stop. With the confirmation of the members of the first steering committee, the Python community will usher in a new and stable transition period. The purpose of this article is to announce this good news to all Python developers / learners / enthusiasts.

The autonomy model of core developers has ushered in such a significant shift, which is a matter of concern. The future of the Python community is closely related to this, and the success or failure of this governance model will also provide an excellent frame of reference for other technological communities.

1. What is the steering committee?

With regard to the steering Committee (Steering Council), it was the latest of the seven governance options, but the most widely accepted one, and finally voted to become the new governance plan in the community. The governance plan consists of a five-member steering committee as the highest decision-making level and allows decision-making authority to be delegated to other teams or developer representatives if necessary.

The steering committee has supreme power, but its principles are: boring, simple, comprehensive, flexible and light-weight, specifically, to "guide" the governance of the community by setting a series of basic, clear, flexible and lightweight rules and processes.

The steering committee can directly exercise certain powers, such as approving or rejecting PEP, updating the project's code of conduct, managing project assets with the Software Foundation, etc., however, excessive exercise of power is not encouraged. The key difference between the steering committee and other governance proposals is that it will act as a rulemaker, guiding, guiding and coordinating community work, and will exercise the final adjudication power only at critical times.

The functions of the steering Committee are:

Maintain the quality and stability of the Python language and CPython interpreter to maintain the quality and stability of Python language and CPython interpreter

Make contributing as accessible, inclusive, and sustainable as possible, make contributions as convenient, inclusive and sustainable as possible

Formalize and maintain the relationship between the core team and the PSF, consolidate the relationship between the core team and the Python Software Foundation

Establish appropriate decision-making processes for PEPs to establish an appropriate decision-making process for PEP

Seek consensus among contributors and the core team before acting in a formal capacity, seeking consensus for contributors and core teams

Act as a "court of final appeal" for decisions where all other methods have failed, acting as the "final court" when all other methods fail.

This governance model is borrowed from the Django project. For more information, please see PEP-13.

2. Members of the steering committee?

The permanent members of the steering committee are five, and a maximum of two are allowed to come from the same enterprise. The transition frequency is for each Python release. Members may be re-elected. Support a vote of no confidence (i.e. impeachment).

Now let's take a look at the first elected members:

Barry Warsaw: has been one of the core developers since 1995 and won the Frank Willison Memorial Award in 2014. Currently works for LinkedIn (acquired by Microsoft, that is, Microsoft), hobbies are music and tai chi.

Brett Cannon: has been one of the core developers since 2003 and won the 2016 Frank Willison Memorial Award. He served as Executive Vice Chairman of the Python Software Foundation. Currently works for Microsoft and is responsible for the Python plug-in project for VSCode.

Carol Willing:Python core developers, Jupyter core developers and Jupyter steering committee members. Freelance, interested in scientific research and educational projects.

The founder of Guido van Rossum:Python, known as the "father of Python", has long led the development of the Python community until this abdication. Currently works for Dropbox.

Nick Coghlan: one of the core developers since 2005. Currently works for Tritium.

Frank Willison Memorial Award

Note: the Frank Willison Memorial Award, or Frank Willison Memorial Award, is established by the O'Reilly Publishing Group and awarded to individuals who have made outstanding contributions to the Python community. Established in 2002 and promulgated once a year.

These members are senior core developers for many years and have made considerable contributions to the development of Python. The most noteworthy is, of course, Guido van Rossum, who has not left the decision-making level. In fact, Guido introduced himself as a candidate and was one of the first of the 17 candidates to introduce himself or be nominated.

After the election, everyone else forwarded the good news on Twitter, while Guido didn't say a word. This leaves a mystery: for what reasons did Guido decide to return to the decision-making level, and what role will it play?

3. The development of open source technology projects?

It does not seem difficult to launch an open source technology project, but it is too difficult to extend it to a wide range of technology groups, create a complete technology ecology, and continue to operate healthily.

Today, I saw a piece of news: Bootstrap 5 will completely remove its dependence on jQuery. I can't help remembering that six months ago, Github also announced that it would give up jQuery altogether. JQuery is a famous front-end open source project, which flourished a few years ago, but with the rise of the MVVM framework, it has come to a dead end.

JQuery declined, and the heroes competed for supremacy

This reveals the first difficult problem in the development of technology projects: to maintain the leadership of technology. In recent years, Python has become the object sought after by many developers because of its great achievements in the field of artificial intelligence and scientific computing. Optimistically, at least Python will not fail for technical reasons.

Last year, another big thing happened in the technology community: Linus Torvalds, the father of Linux, announced that he would take an indefinite vacation. The news caused much more sensation than the abdication of the father of Python.

The similarity between these two things aroused my curiosity: how can the souls who rely heavily on open source technology projects leave, how can they continue to operate healthily?

For us and other small marginal programmers, this topic is really beyond the scope of our ability to answer. Fortunately, they have returned. However, for core developers, this topic will have to be faced sooner or later, and the current storm is an early warning.

What kind of changes will be brought about by the steering committee governance plan contributed by the Python community, and where will it lead the community? rub one's eyes and wait.

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Internet Technology

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report