As early as the GitHub Universe conference in 2019, GitHub officially announced that they would soon launch a mobile app. Recently, the GitHub APP finally came out. As the world's most popular gay dating site, there was naturally a lot of excitement after its release. However, many developers also pointed out that its functions were not comprehensive enough and hoped that other functions such as code editing could be added. In response to this, an enthusiastic developer left a message suggesting that GitHub's mobile application be open sourced so that everyone can work together to optimize it. The director of GitHub responded to this matter. Will GitHub's mobile app be open source?
In response to this question, Ryan Nystrom, engineering director at GitHub, gave two responses: "It's not right now." "Maybe." Open source is a major trend nowadays. Although there are many softwares that do not need to be open source, as the world's largest open source software platform, shouldn't its own products be open source? Many open source projects today are developed on or through GitHub. For this tool that developers use to make a living, improving the user experience of GitHub App can effectively improve the efficiency and work methods of developers, so if the project is really open source, it will definitely attract many developers to participate. But the reason why Ryan Nystrom is not in a hurry to open source or does not "look forward" to open source is that he believes that in order for open source projects to flourish, there must be a developer group interested in it, and this group must have sufficient capabilities to contribute to the project. Let's look at Linux. The reason why Linux is open source is that every developer needs such an operating system, and a considerable number of people are able to contribute to it. But according to analysis given by industry analysts, if GitHub launches a paid program, developers' interest will be greatly reduced; if the open source project of GitHub App is only developed through add-ons/extensions, then the open source of GitHub project will not make much sense. So the “Maybe” that the GitHub director said may really be just a “Maybe”. After all, no one knows better than them how much value open source can bring. Definition of open sourceThe concept of open source has existed before the birth of computers. The earliest open source may have occurred in the field of "eating". In order to survive and improve the quality of food, humans learned to share recipes. The currently more recognized definition of open source was proposed by Bruce Perens, the founder of Debian: Free Distribution:
Source Code:
Derived Works:
Integrity of the Author's Source Code:
No Discrimination Against Persons or Groups:
No Discrimination Against Fields of Endeavor:
Distribution of License:
License Must Not Be Specific to a Product:
License Must Not Restrict Other Software:
License Must Be Technology-Neutral:
In the software industry, the concepts of free software, open source software and free software are often confused to varying degrees. Most people fail to sort out the logical relationship between them, which has caused certain misunderstandings and triggered a number of wrong decisions. But in fact, to put it simply, free software is not necessarily open source, and open source software is not necessarily free. This is easy for everyone to understand. Strictly speaking, open source software and free software are two different concepts. Any software that meets the definition of open source software can be called open source software (open source software). Free software is a stricter concept than open source software, so all free software is open source, but not all open source software is "free". Although the attitude of freedom is to encourage people to break through the cage and walls to welcome the openness of thought, and to strive to share and demonstrate their own technology and principles, rather than being complacent about their so-called "technology" for the sake of petty profits and being self-contained, is free software necessarily free? We can't generalize either. Every contributor to free software is of course the developer and free user of the software, but for ordinary users, this is not so certain. Ordinary users generally need services rather than software. Software may be free, but services are never free. The value of open sourceFor many people, when it comes to open source, they think of "free" and "non-professional software". But in fact, with the development of open source, now "open source" has become one of the best growth models for technology development. It can be said that without open source, many technology companies would not be able to reach today's industry heights, such as Google, Facebook and Linux we mentioned earlier. In order to allow more people to use excellent products and enable technology or projects to work together and develop and upgrade rapidly, we cannot do without the value brought by open source. The reason why American technology companies are keen on open source has a lot to do with culture. If a company does not have an open source project, it will be questioned that the company only wants to take, but does not make due contributions to the industry and the ecosystem. So from the perspective of the enterprise, open source can not only establish a brand image, but also attract talents and recruit employees through open source projects. In a broader sense, open source even has certain strategic significance for enterprises. For example, Android initially caught up with iOS through open source and viral spread. From a personal perspective, trying open source also has two prominent meanings. First, it helps improve your own coding skills. Since it is an open source project, you must try your best to show your best skills when writing code, which will force you to make the code more concise and easy to understand. Secondly, after your code is open source, others can also give you some targeted suggestions to help you optimize your code. Secondly, you can demonstrate your abilities through open source projects. Although GitHub is now being ruined by "people with ulterior motives", it still has a certain reference value for corporate recruitment. If an individual has a good open source project, it will definitely be a good plus point during the interview. What do you think about open source? |
>>: Why do we say that the seemingly powerful WeChat ecosystem has begun to wither?
With the vigorous development of mobile Internet,...
Several encouraging preliminary results have brou...
A fresh graduate asked me: Han Li, I want to ente...
Today, the editor will share with you a JD.com &q...
Not long ago, a hot search on Weibo about the AI ...
Although the content of different operation direc...
Some of these brands that entered the market did ...
【Today’s cover】 On the 19th, on Kaisha Island in ...
It can be said that Baidu’s talents support half ...
【Written at the end】 In primitive environments, f...
Ding ding ding ~ Fantastic beasts are coming! Tad...
It has become a reality that the vertical Z gener...
Men are "straight-forward" creatures. A...
Douyin Principal "Love Principal VIP Family ...