国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

為什么商業(yè)基礎(chǔ)軟件需要開源

這篇具有很好參考價值的文章主要介紹了為什么商業(yè)基礎(chǔ)軟件需要開源。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Bytebase 本身是一家商業(yè)軟件公司,而作為最核心資產(chǎn)的代碼從 Day 0 卻是開源的。同時我們還是 star-history.com 的運營者,大家在各種開源渠道會看到它生成的圖:

為什么商業(yè)基礎(chǔ)軟件需要開源,數(shù)據(jù)庫,開發(fā)者,github,開源,開源軟件

一直以來,常會被別人問起的一個問題,就是為什么 Bytebase 要開源。結(jié)合這 2 年多的實戰(zhàn)經(jīng)驗,一次性把能想到的寫下來。

先圈定一下范圍,就是標(biāo)題中的 2 個定語:

  • 基礎(chǔ)軟件?;A(chǔ)軟件的特質(zhì)就是基本沒有行業(yè)屬性,各行各業(yè)都能用,底層的如操作系統(tǒng),數(shù)據(jù)庫,往上走一點的如開發(fā)框架,消息隊列,再往上層一點的開發(fā)者工具都屬于基礎(chǔ)軟件的范疇。
  • 商業(yè)。商業(yè)就是以盈利為目的的。與之相對應(yīng)的則是非營利性,依靠贊助和愛好者用愛發(fā)電。

開源的好處

1. 增加渠道曝光度

GitHub 作為全球最大的程序員社交平臺,成為了現(xiàn)在基礎(chǔ)軟件最大和最優(yōu)質(zhì)的分發(fā)渠道。從 Bytebase 自己官網(wǎng)的流量統(tǒng)計看,從 GitHub 引來的流量,跳轉(zhuǎn)率和駐留時長指標(biāo)都遠(yuǎn)遠(yuǎn)優(yōu)于其他渠道。而 Bytebase 目前的付費客戶中,也有超過 7 成的線索是通過 GitHub 和相關(guān)開源渠道過來的。

為什么商業(yè)基礎(chǔ)軟件需要開源,數(shù)據(jù)庫,開發(fā)者,github,開源,開源軟件

2. 增加客戶安全感

因為是基礎(chǔ)軟件,處于底層,所以通常都會支撐到客戶的核心系統(tǒng)。商業(yè)化公司對于軟件是要收費的,動輒每年幾萬到幾十萬不等??蛻艋ú簧馘X采購支持他們核心業(yè)務(wù)的軟件,肯定是要挑選更放心的產(chǎn)品。開源軟件的代碼是全公開的,整個的研發(fā)過程也被 GitHub 記錄的一清二楚。從原材料到最終成品的整個制作過程都是完全透明的。開源廠商不敢堂而皇之地植入惡意代碼,另外如果廠商本身跑路了,社區(qū)或者客戶本身至少還有繼續(xù)維護下去的途徑。

3. 構(gòu)建生態(tài)壁壘

同類軟件,開源的只要能達(dá)到閉源水平的 50% 甚至更低,就有資格挑戰(zhàn)了。移動時代的 Android 之于 iOS,到現(xiàn)在的各種開源大模型之于 OpenAI。而要用一款開源產(chǎn)品去替代另一款占據(jù)市場多年的開源產(chǎn)品,難度可就高多了。像 web 服務(wù)器,Nginx 和 Apache 同為開源產(chǎn)品,Apache 發(fā)布于 1995 年,Nginx 發(fā)布于 2004 年,Nginx 的架構(gòu)領(lǐng)先 Apache 一代,但即使過了那么多年,從市場占有率看,Nginx 也只領(lǐng)先了幾個點。

為什么商業(yè)基礎(chǔ)軟件需要開源,數(shù)據(jù)庫,開發(fā)者,github,開源,開源軟件

前不久 Redpoint 發(fā)布的 InfraRed 100 榜單里,新興者挑戰(zhàn)在位者的模式有:

  • 用開源挑戰(zhàn)閉源,比如 Supabase 挑戰(zhàn) Firebase,ClickHouse 挑戰(zhàn) Snowflake,MINIO 挑戰(zhàn) S3。
  • 用開源挑戰(zhàn)開源,比如 Deno 挑戰(zhàn) Node。
  • 用閉源挑戰(zhàn)閉源,比如 Linear 挑戰(zhàn) Jira。

為什么商業(yè)基礎(chǔ)軟件需要開源,數(shù)據(jù)庫,開發(fā)者,github,開源,開源軟件

最常見的是用開源挑戰(zhàn)閉源,而唯獨沒有的是用閉源挑戰(zhàn)開源的模式。

4. 讓用戶自助

代碼就是最好的文檔,一些錯誤定位,文檔要是缺失,根據(jù)錯誤提示搜索代碼倉庫,就能自己定位問題。

打消開源的顧慮

1. 商業(yè)版被破解

他人可以不遵守開源軟件的商業(yè)協(xié)議,肆意篡改代碼,在沒有購買商業(yè)證書的情況下使用商業(yè)版。盜版的問題也并不是開源軟件獨有的,像微軟,Adobe,Oracle 這樣先睜一只眼閉一只眼,等到時機成熟了,再讓律師出馬。使用破解版的風(fēng)險始終在使用者這邊,在基礎(chǔ)軟件這塊,風(fēng)險更加會被放大,沒有售后 SLA 支持,出現(xiàn)問題無法解決,遭受的損失往往要大的多。

2. 泄露核心商業(yè)機密

代碼是公司的核心資產(chǎn)是沒有錯,但是這個代碼本身包含了多少獨特的商業(yè)機密,需要打個大大的問號?;A(chǔ)軟件主要是各種 API,算法模塊的組裝,業(yè)務(wù)軟件里才會藏著各種獨門策略。就像提供搜索能力的基礎(chǔ)軟件并非什么機密,機密的是具體的搜索排序規(guī)則。

3. 開源代碼的安全性

代碼開源后,別人就可以研究代碼,找漏洞,進行攻擊。但正因為代碼開源,也更容易讓別人幫忙找到漏洞,進行修復(fù)。既然連 OpenSSL 都是開源的,其他項目也沒什么好擔(dān)心的。

4. 代碼寫得太爛,拿不出手

寫好的代碼不是為了取悅他人,而是為了讓軟件變得可擴展,可維護。客戶也不會為了好的代碼買單,而是為能解決的問題買單。

剩下的一些搖擺 ??

1. 外部貢獻(xiàn)者的參與究竟是好是壞

Bytebase 歷史上也有同學(xué)貢獻(xiàn)過比較大的功能點,比如集成 GitHub,集成 OceanBase,集成達(dá)夢。但從總的代碼量來說,Bytebase 外部貢獻(xiàn)者的代碼量大概只占 1%。當(dāng)然也有不少開源項目培養(yǎng)出了積極的外部貢獻(xiàn)者,但商業(yè)驅(qū)動的開源項目和靠著興趣和解決個人問題驅(qū)動的個體貢獻(xiàn)者,兩者的目標(biāo)還是不同的。從純時間投入來說,指導(dǎo),審核,協(xié)調(diào)外部貢獻(xiàn)者未必比自己團隊操刀來得更高效。

2. 維護成本是增加還是減少

因為代碼都開源了,也就少了需要把代碼保密的需要。其實國內(nèi)采購軟件的客戶,往往也都需要軟件的源代碼。代碼開源,也就少了這個麻煩。但另一方面,因為代碼完全開源,一些密鑰配置就更加不能直接放在代碼里了,這增加了代碼的復(fù)雜度。

寫在最后

最近國外開源圈也有一次交鋒,MongoDB 開發(fā)者關(guān)系副總裁 Matt Asay「The open source licensing war is over」vs RedMonk 創(chuàng)始人 Stephen O’Grady「Why Open Source Matters」。雙方都是開源圈的資深人士,Matt 在 AWS 和 MongoDB 間反復(fù)橫跳,至于 Stephen,更多人知道的是他這本書的封面。

為什么商業(yè)基礎(chǔ)軟件需要開源,數(shù)據(jù)庫,開發(fā)者,github,開源,開源軟件

首先雙方都認(rèn)可開源的價值,分歧點在誰有權(quán)力分配價值上。國外這兩年爭議的焦點都是圍繞開源的定義以及開源協(xié)議,他們是已經(jīng)在開源的價值上形成了共識,剩下就在掰扯怎么分配開源的蛋糕。

而在國內(nèi),對于基礎(chǔ)軟件是否開源尚未達(dá)成共識。當(dāng)然也因為這個原因,Bytebase 作為一個開源項目還能享受到不少紅利,而像本篇這樣宣揚開源的文字也還顯得有所價值。

希望 2 年后回看這篇文章,那剩下的搖擺也已經(jīng)找到了答案,至于其它的,就讓它們?nèi)甲兂蓮U話吧。


?? 你可以訪問官網(wǎng),免費注冊云賬號,立即體驗 Bytebase。文章來源地址http://www.zghlxwxcb.cn/news/detail-648123.html

到了這里,關(guān)于為什么商業(yè)基礎(chǔ)軟件需要開源的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • mysql面試題30:什么是數(shù)據(jù)庫連接池、應(yīng)用程序和數(shù)據(jù)庫建立連接的過程、為什么需要數(shù)據(jù)庫連接池、你知道哪些數(shù)據(jù)庫連接池

    mysql面試題30:什么是數(shù)據(jù)庫連接池、應(yīng)用程序和數(shù)據(jù)庫建立連接的過程、為什么需要數(shù)據(jù)庫連接池、你知道哪些數(shù)據(jù)庫連接池

    該文章專注于面試,面試只要回答關(guān)鍵點即可,不需要對框架有非常深入的回答,如果你想應(yīng)付面試,是足夠了,抓住關(guān)鍵點 數(shù)據(jù)庫連接池是一種用于管理和復(fù)用數(shù)據(jù)庫連接的技術(shù)。它是在應(yīng)用程序和數(shù)據(jù)庫之間建立一組數(shù)據(jù)庫連接,并以池的形式存儲起來,每當(dāng)應(yīng)用程序需

    2024年02月07日
    瀏覽(31)
  • 【從0開始編寫webserver·基礎(chǔ)篇#01】為什么需要線程池?寫一個線程池吧

    【從0開始編寫webserver·基礎(chǔ)篇#01】為什么需要線程池?寫一個線程池吧

    參考: 1、游雙Linux高性能服務(wù)器編程 2、TinyWebServer 注:雖然是\\\"從0開始\\\",但最好對(多)線程、線程同步等知識點有所了解再看,不然可能有些地方會理解不到位(但也有可能是我沒說明到位,水平有限,見諒) Web服務(wù)器需要 同時處理多個客戶端請求 ,并且每個請求可能

    2024年02月04日
    瀏覽(23)
  • AIGC基礎(chǔ):大型語言模型 (LLM) 為什么使用向量數(shù)據(jù)庫,嵌入(Embeddings)又是什么?

    嵌入: 它是指什么?嵌入是將數(shù)據(jù)(例如文本、圖像或代碼)轉(zhuǎn)換為高維向量的數(shù)值表示。這些向量捕捉了數(shù)據(jù)點之間的語義含義和關(guān)系??梢詫⑵淅斫鉃閷?fù)雜數(shù)據(jù)翻譯成 LLM 可以理解的語言。 為什么有用?原始數(shù)據(jù)之間的相似性反映在高維空間中對應(yīng)向量之間的距離上。

    2024年02月21日
    瀏覽(101)
  • Redis的速度不夠用?為什么你應(yīng)該考慮使用 KeyDB,一個更快、更強大、更靈活的開源數(shù)據(jù)庫

    Redis的速度不夠用?為什么你應(yīng)該考慮使用 KeyDB,一個更快、更強大、更靈活的開源數(shù)據(jù)庫

    你是否正在使用?Redis?作為您的數(shù)據(jù)結(jié)構(gòu)存儲,享受它的高性能、高可用的特性?如果是這樣,那么你可能會對?KeyDB?感興趣。 KeyDB?一個由?Snap?提供支持、專為擴展而構(gòu)建的開源數(shù)據(jù)庫。它是?Redis?的高性能分支,專注于多線程、內(nèi)存效率和高吞吐量。KeyDB?采用?MVCC?體系

    2024年02月08日
    瀏覽(32)
  • 為什么需要數(shù)據(jù)倉庫

    為什么不在OLTP環(huán)境下分析?? OLTP環(huán)境也會存儲歷史數(shù)據(jù),但這些歷史數(shù)據(jù)并不是業(yè)務(wù)運行所需的,這些歷史數(shù)據(jù)需要經(jīng)常歸檔到數(shù)據(jù)倉庫,并且在OLTP數(shù)據(jù)庫中刪除。 相比之下,事務(wù)環(huán)境適用于連續(xù)處理事務(wù),通常應(yīng)用于訂單錄入以及財務(wù)和零售事務(wù)。它們并不依賴歷史數(shù)據(jù)

    2024年01月25日
    瀏覽(32)
  • 為什么需要單元測試?

    為什么需要單元測試?

    為什么需要單元測試? 從產(chǎn)品角度而言,常規(guī)的功能測試、系統(tǒng)測試都是站在產(chǎn)品局部或全局功能進行測試,能夠很好地與用戶的需要相結(jié)合,但是缺乏了對產(chǎn)品研發(fā)細(xì)節(jié)(特別是代碼細(xì)節(jié)的理解)。 從測試人員角度而言,功能測試和系統(tǒng)測試以及其他性能測試等等對測試

    2024年02月12日
    瀏覽(34)
  • 為什么需要uboot?

    bootROM: 一種固化在芯片內(nèi)部的只讀存儲器(ROM),用于啟動和初始化系統(tǒng)。BootROM 中通常包含了一些預(yù)先編寫好的代碼,用于完成系統(tǒng)啟動前的基本初始化和配置, 例如初始化時鐘、GPIO控制器、中斷控制器、存儲設(shè)備(SD卡、NAND Flash、SPicy Flash)等硬件資源, 檢測啟動設(shè)備

    2023年04月23日
    瀏覽(21)
  • 為什么需要websocket?

    為什么需要websocket?

    前端和后端的交互模式最常見的就是前端發(fā)數(shù)據(jù)請求,從后端拿到數(shù)據(jù)后展示到頁面中。如果前端不做操作,后端不能主動向前端推送數(shù)據(jù),這也是http協(xié)議的缺陷。 ? ? ? ?因此,一種新的通信協(xié)議應(yīng)運而生---websocket,他最大的特點就是服務(wù)端可以主動向客戶端推送消息,客

    2024年02月12日
    瀏覽(31)
  • 為什么需要超時控制

    本文將介紹為什么需要超時控制,然后詳細(xì)介紹Go語言中實現(xiàn)超時控制的方法。其中,我們將討論 time 包和 context 包實現(xiàn)超時控制的具體方式,并說明兩者的適用場景,以便在程序中以更合適的方式來實現(xiàn)超時控制,提高程序的穩(wěn)定性和可靠性。 超時控制可以幫助我們避免程

    2024年02月03日
    瀏覽(27)
  • 為什么CPU需要時鐘

    為什么CPU需要時鐘

    為什么CPU需要時鐘這樣一個概念? 什么是時鐘脈沖,CPU為什么需要時鐘,時鐘信號是怎么產(chǎn)生的? 上面這個圖的方波就是一個脈沖,類比于人類的脈搏跳動。一個脈沖稱之為CPU的一個 時鐘信號 ,或者 時鐘脈沖 。一個脈沖周期就叫CPU時鐘周期,一個時鐘周期內(nèi)時鐘信號震蕩一

    2023年04月11日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包