当前位置:网站首页>5W1H talk about open source - what is open source?
5W1H talk about open source - what is open source?
2022-06-24 11:16:00 【Chenqichan test】
American political communication scientist Lasswell put forward 5W Mode of communication , After the continuous use and development of posterity, it is summarized that , Formed a set of gradually mature “5W1H” system , namely : For selected items 、 Process or operation , All from the reason ( Why Why)、 object ( what What)、 place ( And where Where)、 Time ( when When)、 personnel ( Who Who)、 Method ( What method How) And so on six aspects put forward questions to ponder .
This series of articles is based on 5W1H Let's talk about open source .
What—— What is open source ?
Open source is open source ,Open source code, Also known as source code disclosure , It refers to a software release model , One is based on decentralization 、 Self organizing software development mode, the way it works . In this mode , The basic meaning of open source software is : The code is public , Anyone can check , Modify and use . The opposite of open source is closed source code , Closed source code is common commercial copyright software , The code is closed , Only the author can see , If something goes wrong, you can only modify it yourself .
Open source software is open source software . Open source software will be released with the source code of the software , And authorize users to change 、 Communication or secondary development .
misunderstand : Open source is not
Let's clarify some common misconceptions about open source :
Open source doesn't mean free
Open source software and free software are two concepts , Open source software, open source , Allow users to change 、 spread 、 Secondary development . Free software is provided to users for free , But not necessarily open source , And it's not allowed to be modified at will 、 Second release, etc . For example, we often use wechat 、QQ And most of the software , We can make the most of it , But if you add or remove some features 、 Even publish it on the Internet for people to download and use, so as to make a profit , That is to jump repeatedly on the edge of breaking the law .
Of course , Most open source projects are free , but “ free ” Not part of the definition of open source . There are ways to indirectly charge for open source projects through dual licensing or limited functionality , While still following the official definition of open source .
Open source does not resist commerce
Open source software is not against business , The purpose of open source is to share , But not charity . Open source is altruistic , Proprietary software or proprietary software is egoistic , And the open source business model is also egoistic . The combination of altruistic open source and egoistic business model , To really contribute to open source . The specific profit model has technical support 、 train 、 Advanced features 、 Cloud services, etc . Different software 、 Different areas have different profit models , But all patterns are based on the number of users . Only when the number of users reaches a certain scale , Only in this way can it become a commercial model .
Commercial open source is through more people's participation , Reduce software defects , Enrich the functions of software , At the same time, it also avoids a few people leaving some improper backdoors in the software . Open source software will eventually feed back the business , Let commercial companies provide users with better products . relatively speaking , Back end open source projects are the easiest to commercialize , And the closer the software is to the underlying facilities, the easier it is to be commercialized and open source .
Open source projects don't represent the highest quality of code
Open joint development , Its essence is to ensure that other participants cannot hide low-quality code 、 Loopholes and other problems , All code will be analyzed and judged . But there are also some developers who are inexperienced and Code reviewer Some bad code will be submitted due to the negligence of . And the open source community will talk about inefficiency , Under different needs , Sometimes making the final decision is the result of compromise .
Empathy , Anyone can provide code for open source projects , It doesn't mean that the quality of open source code is poor , Because after all, most of them have passed the threshold and screening .
So in general , The code quality of open source projects is not the best , But it's also pretty good , And because the open source community is made up of people , So good projects live longer , Under the survival of the fittest , The code quality of the project that can be concerned by most people also increases .
边栏推荐
- 2D 照片变身 3D 模型,来看英伟达的 AI 新“魔法”!
- Centripetalnet: more reasonable corner matching, improved cornernet | CVPR 2020 in many aspects
- Svg+js drag slider round progress bar
- Ppt drawing related, shortcut keys, aesthetics
- Déplacer Tencent sur le cloud a guéri leur anxiété technologique
- Act as you like
- How to improve the quality of Baidu keyword?
- Visual presentation of pictures effectively enhances the attraction of large screen
- PPT绘图相关,快捷键,美观度
- Tke deployment kubord
猜你喜欢

“一个优秀程序员可抵五个普通程序员!”

math_等比数列求和推导&等幂和差推导/两个n次方数之差/

PHP短信通知+语音播报自动双呼

服乔布斯不服库克,苹果传奇设计团队解散内幕曝光

Moving Tencent to the cloud cured their technical anxiety

Simple pricelist style code

2D 照片变身 3D 模型,来看英伟达的 AI 新“魔法”!

工具及方法 - 在Source Insight中使用代码格式化工具

图片的可视化呈现有效增强大屏吸引力

"One good programmer is worth five ordinary programmers!"
随机推荐
[activities this Saturday] NET Day in China
How to export only the titles in word documents? (i.e. delete all the text contents and keep only the title) stop B
Detailed explanation of SQL Sever basic data types
Many of my friends asked me what books and online classes I recommended. This time, I contributed all the materials that I had been hiding for a long time (Part 1)
Dedecms template file explanation and homepage label replacement
Tencent geek challenge small - endless!
Why are some old SEO methods still effective?
SQL Server about like operator (including the problem of field data automatically filling in spaces)
"Adobe international certification" Adobe Photoshop adjusts cropping, rotation and canvas size
Canvas pipe animation JS special effect
程序员大部分时间不是写代码,而是。。。
Remote desktop copy paste exception
历史上的今天:图灵诞生日;互联网奠基人出生;Reddit 上线
Anonymous Messenger: hidden communication of Trojan horse
SwiftUI Swift 内功之 Swift 中的属性观察者 didSet 与 willSet
Mongodb index operation
[Qianfan 618 countdown!] IAAs operation and maintenance special preferential activities
TP-LINK 1208路由器教程(2)
Attribute observer didset and willset in swift of swiftui swift internal skill
[net action!] Cos data escort helps SMEs avoid content security risks!