Interview with the Summer of Open Source | From interest to sense of value, Tang Yang from the Casbin community

People column

The development of the Open Source Summer project has passed nearly one-third of the process. Are the students' development tasks going smoothly as planned? This year's Open Source Summer Organizing Committee has only set a milestone for the final review. Although there is no mid-term review, the tutors and the community can conduct phased assessments on students according to the specific conditions of the project. Instructors and students are requested to maintain continuous communication and jointly promote the completion of the project tasks as scheduled. If you have any questions, please contact the staff of the Organizing Committee via email or WeChat Open Source Assistant.

The Summer of Open Source Character Interview column will continue to bring you a series of sharing from the participants of the Summer of Open Source. Students and tutors who have graduated from Open Source Summer and are participating are welcome to join the column action. Interested partners, please contact the open source assistant: kaiyuanzhixia or Xiaobian sister: damengshiye (note "column contribution" for accelerated approval)

This interview is from Tang Yang, the mentor of Casbin community project.

1. Self-introduction

about me

About me and open source

My name is Tang Yang, and I graduated from Chengdu University of Information Engineering. Although I majored in computer science and technology, my real involvement in open source only started in my junior year, and it was from that time that I came into contact with the Casbin community. At that time, I thought that Github was a good platform for open source sharing, so I chose to record my learning and practical knowledge on Github, but at first it was just a self-recording, and I did not fully participate in other open source projects.

Gradually I realized that practice is important for computer science students, and participating in open source is a great practice . Whether it is to improve programming skills, or to be familiar with teamwork and improve communication skills, it is a good choice. So if you are interested and capable, participating in open source is of course a good choice.

 

2. Participate in the Summer of Open Source

From participant to project mentor

I first learned about the summer of open source in the learning circle, and I participated in the Casbin community activities because of my interest.

In the summer of open source in 2021, the Casbin core engine (Golang) is involved, which is responsible for optimizing existing functions and developing and providing more new features to enhance the expression ability of Casbin grammar and meet the diverse needs of users for policy formulation.

After the project was completed, I chose to stay in the community, and I was not motivated by activities. It became a normalized open source contribution, which is also an interest . This process enabled me not only to improve my programming skills, but also to become familiar with the processes and development specifications of the open source community. Further, I learned the knowledge of permission control and improved the ability of teamwork and communication.

In this year's Open Source Summer, the project I'm working on as a mentor is [Casbin Core Permissions Library Improvement (Go + Java)], which is a continuation of last year's project, but with more content. In addition to developing new features of the Go version, students also need to keep track of the latest features of the Golang Casbin main library and port them to the Java version. At the same time, it maintains the unique ecology of Java. Of course, this all needs to be selected according to the interests and abilities of the students.

https://summer-ospp.ac.cn/#/org/prodetail/225080166

From the undertaker of the project to the mentor of the project, the change of this role is more of a different content that needs to be paid attention to. The mentor needs to understand the community trends in a more timely manner and communicate with the students to complete the task of the project.

In addition, from the instructor's point of view, the students' successful completion of the project can be reflected in the following points:

First of all, the ability of students is of course a necessary condition, and then it is hoped that students can communicate and give feedback with community tutors in a timely manner , so as to grasp the progress of the project. Another important point is that students can choose their favorite project content according to their own interests and abilities, and actively participate in it.

 

3. Grow in the community

About Casbin

Community Charm

Casbin is a powerful and efficient open source access control framework. It involves Go, Java, Node.js, Javascript (React), Python, PHP, .NET, C++, Rust and other languages. Casbin was founded by Dr. Luo Yang of Peking University in 2017, and the core maintenance team has dozens of people. Casbin has extensive influence in the industry. At present, it has been used by Intel, VMware, Orange, RedHat, T-Mobile and other companies as open source, and is used by Tencent Cloud, Cisco, Verizon and other companies as closed source. The main Casbin Go project currently has 9000+ stars on GitHub, plus all language implementations and plugins can reach 15000+ stars.

Community official website: https://casbin.org/

GitHub:https://github.com/casbin

In fact, I did not really participate in the open source community before participating in the summer of open source. After deeply participating in the Casbin community through the summer of open source, I gradually realized that the open source community not only needs technical skills, but also communication skills, especially communication with users . For me, this realization means a broader direction of learning and progress, not just technology, but also improving my ability to articulate technology.

In my opinion, the beauty of the open source community is that everyone can come up with ideas and contribute their abilities. It is the interest in open source and the value of being in the community that makes me choose to stay involved in the community after the event.

Looking back at the first entry into the Casbin community, the clearest memory is the unfamiliarity—unfamiliarity with permission control, unfamiliarity with the concept of Casbin, and so on. Through document study and in the process of communicating with the community, gradually become familiar with the working principle of Casbin's permission control model, be able to understand users' problems, and try to contribute their own code, and then gradually become familiar with the overall picture of Casbin. This year, I became a mentor of the Casbin Open Source Summer Project. I hope I can take on the responsibility of a mentor first, so that more students can participate through the Open Source Summer activities.

 

4. Harvest and Message

 

{{o.name}}
{{m.name}}

Supongo que te gusta

Origin my.oschina.net/u/5283003/blog/5565166
Recomendado
Clasificación