4

Recently, the Douyin team officially open-sourced its enterprise application design system Semi Design.

According to description, Semi Design is a design system designed, developed and maintained by the Douyin front-end team and the MED product design team. As a comprehensive, easy-to-use, high-quality modern enterprise-level application UI solution, it is an out-of-the-box mid- and back-end solution that includes design language, React components, themes, etc., and can be used to quickly build beautiful React applications.

However, shortly after Semi Design was open sourced, part of the copy of its code repository was found to contain Ant Design content.

On October 27, the Douyin front-end technical team issued a statement, acknowledging that Semi Design had used Ant Design's copywriting before and did not indicate the source.

The original text of the statement is as follows:

Ant Design is an excellent open source design system in the industry. In the process of implementing Semi Design, the best practices of the open source community have provided a lot of help. Due to the team's negligence, the copywriting of Ant Design used in the historical code did not indicate the source. We apologize for this.

Semi Design has been continuously and stably maintained for more than two years. It adopts the Foundation/Adapter architecture as a whole, which is quite different from Ant Design. The Semi project is open source, and we hope to receive feedback from more developers to help us improve the product. We will also follow the rules of the open source community more rigorously and actively give back to the open source community.

I am the person in charge of this project. If you have any questions, you can give me feedback directly. In the beginning, we did use antd extensively in the project, but in the later stage, the design system gradually changed, and the business scenario also changed. Start self-built gradually. In order to consider the cost of migration, some APIs will learn from some existing implementations. The source was not dealt with on the project, which is indeed not appropriate.

At the same time, if you are interested in the project, you can participate in the discussion.

In addition, according to the person in charge of Semi Design, they have updated the license and indicated the source, #70 (comment) clearly stated where Semi Design cited antd's design. These include:

  • Code referenced: Antd, rc-tree, involving Grid component, Tree component, Typography component
  • Technical principles or API design reference: informed, formik, Material Component Web, related components: BaseComonent, Form

Declaration address:

https://github.com/DouyinFE/semi-design/commit/eca375566a0451d9990a36e3b9a97547a20bb875


snakesss
1.1k 声望243 粉丝

SegmentFault 思否编辑,欢迎投稿优质技术资讯!