數睿數據深度 | 關於軟體自主可控,原始碼向左,無代碼向右

2021-11-25T07:24:36+00:00

這是筆者最近5G衝浪時看到的一首打油詩,用語文老師的套路來解讀就是:這首詩通過誇張的比擬手法,深刻地體現了詩人對於代碼維護的深惡痛絕之情。

都快2022年了,為什麼軟體項目還要求廠商交付原始碼?

千行代碼萬行愁,

一行注釋思千秋。

若讓我知誰人寫,

定然讓他斷雙手。

——佚名

這是筆者最近5G衝浪時看到的一首打油詩,用語文老師的套路來解讀就是:這首詩通過誇張的比擬手法,深刻地體現了詩人對於代碼維護的深惡痛絕之情。

如題所述,為什麼甲方驗收項目堅持要交付原始碼?要到源碼就能高枕無憂了嗎?如何理性看待代碼的商業價值?


為什麼甲方要求交付原始碼?

軟體的交付就像是交付一棟建好的房子,那麼建築圖紙、布線圖什麼都需要一併交付,以便房子的後期維護。在軟體項目中原始碼就好比這些建築圖紙,項目驗收時交付原始碼以便於甲方後續對軟體進行維護。

對於軟體交付這種交鑰匙工程,客戶認為掌握原始碼就掌握了軟體主動權的鑰匙,未來有新的需求變更可以自己修改代碼來適應,不需要再付高昂的維護費用。

另外甲方會認為原始碼是軟體的核心價值,是原創標識,屬於擁有者的智慧財產權。原始碼上交後,有一定能力的甲方還能將代碼二次修改後成為自己的東西,申請軟著陳列在公司的榮譽櫃裡,或者自己接單繼續做第二三個項目。

小編就聽過一個電信軟體供應商的A公司的朋友提到一個故事,當時國內開始推廣虛擬運營商,某電商巨頭J拿了工信部牌照,採購了A司的少量license的電信計費系統後並要求上繳所有的原始碼。A司認為虛擬運營商在國內藍海一片,愉快地簽了合同。結果J司利用上繳的原始碼重構了計費系統,第二年A上門收授權費時將A司一腳踢出門。

除了以上兩種情況,在中國還有一種特殊情況,就是一些涉密行業的政策要求,對安全性要求很高的企業會掃描原始碼來保障軟體系統的整體合規性。

總結來說,甲方要原始碼無非是為了自主可控、持續二開、安全合規。這麼看來,只要合同中有相關條款,交付原始碼合情合理,一本萬利。

事實真是如此嗎?


想實現「軟體開發自由」,不能高估原始碼的作用

來看一個源於生活的段子,說國內大廠的代碼不願意開放的重要原因是寫得太爛了,一旦開源,就沒人敢用他們的產品。這告訴我們,網際網路上已經有許多非常優秀的像Linux的開原始碼,千萬不要高估自己或別人寫的代碼真的有巨大的「商業價值」。

政策說變就變,項目交付的時候還是二胎政策,剛交付完三胎政策開放了,需要加個流程。

領導把這個需求傳遞給開發經理,你想想辦法把乙方代碼改改用,下個月上線。

但如果單純指望擁有原始碼就能實現「軟體開發自由」、可以為所欲為,恐怕要失望了。

前面也說了,軟體開發就像建房子,代碼就好比蓋房子用的磚,當磚的質量不好,建造出來的系統的穩定性和可靠性都不能保證。我們要面對一個現實,有些公司為了趕項目進度其實交付的代碼質量一般,程式設計師在寫代碼的時候也不會太多考慮復用的問題。

並不是所有公司都能提交出完全標準化的產品,甲方最終驗收的也只是功能測試、性能測試,代碼質量這一項無從考證。所以即使不情願,也必須承認,乙方交付的代碼能正常運行,且不出錯,那就是牛x,不要指望質量有多高。

另外,交付原始碼對乙方來說也有「砸自己飯碗」的風險,如果客戶完全有能力自己維護、開發軟體了,還找你幹嘛。在不情不願又不得不交付源碼的這件事上,國內某論壇上祭出了「給一部分,他們只有一部分代碼是沒有太大用處的」、「給一些版本有誤的」、「原始碼文檔給個簡單點的」這樣的建議。

千行代碼萬行愁,一行注釋思千秋。

這樣交付的代碼有多難維護?這裡引用看過的另一個帖子:程式設計師被公司辭退都12天了,原團隊沒人能接手他寫的代碼,前領導要求他回公司講清楚代碼,員工回覆:一次一萬。

自己團隊產出的代碼都沒法接手,更別提是別人寫出來的代碼了。舊代碼不易測試、無法保證新代碼的正確性、或者改一個新需求引入舊功能報錯...這些也會給系統帶來極大的不穩定性。

修改乙方代碼費時費力,實際能給甲方帶來多少自主可控的空間?

這個問題很難答上來,爛代碼本身就不是一個可以簡單的可衡量的東西,沒有可評估性。


最後,放大一點格局,交付原始碼不利於軟體行業的標準化發展。

把目光脫離原始碼本身,來看看整個軟體行業。2020年,SaaS在中國公有雲中的占比僅為25.5%,遠低於SaaS在美國公有雲中的占比67.1%。

我們知道,軟體的標準化將大大降低應用軟體的總擁有成本(TCO),提高整個行業的效率。而國內由於市場競爭激烈、甲方客戶對產品功能需求模糊、多變等原因,項目上定製化代碼的占比越來越高,軟體行業的標準化之路可謂說是任重道遠。

軟體廠商面臨著大客戶複雜的定製需求與高昂的人工成本,根本無暇顧及提升代碼質量,打造標準化產品。


不需要原始碼,依然可以實現自主可控

前面說了那麼多,好像交付原始碼是甲方原罪,都嚴重到影響中國軟體業的標準化發展了。甲方爸爸何其無辜,他們只是想要自主可控而已啊!他們有什麼錯!

如果短期內無法解決代碼質量的問題,拿到原始碼進行二次開發不過是戴著腳鏈跳舞,想實現自主可控也不是只有原始碼這一條路,我們逃避寫代碼不就可以了嗎?逃避雖然可恥但有用。

試想一下,如果有這樣的一個平台,平台將企業級軟體中的各類元素,包括表單、導航、視圖、菜單等高度抽象成一個個可拖拽的組件,用戶無需寫代碼即可構建出企業級的應用,用來交付產品和項目,大大降低了開發的複雜度。更重要的是,構建出來的應用和寫代碼生成的應用一樣可以通過甲方的功能測試和性能測試。

這樣的平台,竟然真有廠商給做出來了,還是純國產的——企業級無代碼軟體平台Smartdata

使用Smartdata開發的軟體項目在驗收後,乙方無需交接代碼,構建出來的應用作為標準化產品沉澱為企業資產,實現同類項目的規模化的複製交付;甲方無需接收和重構代碼,透過平台「所見即所得」的應用構建界面,即可完成二次功能調整,非常方便,工作效率提升數倍, 甲乙方關係迅速升溫。


實現了自主可控、持續二開之後,問題又來了:交付的應用能滿足涉密企業的安全需求嗎?能申請軟著嗎?


企業級無代碼三把斧

1. 可以申請軟著

通過企業級無代碼平台Smartdata構建的應用包含了設計者和搭建者的知識與智慧,毫無疑問創作者(自然人和法人)都享有著作權,是可以申請軟體著作權的。著作權保護的是指用戶在平台基礎上構築的應用部分,而不包含平台本身。這就像通過Office創作小說的作家,只享有小說的智慧財產權,而不享有Office軟體的著作權。

為配合無代碼平台用戶申請軟體著作權的工作,Smartdata方面表示可以為簽約用戶在申請軟體著作權時,提供相關的申請材料。


2. 滿足安全合規要求

在安全合規這方面,事實上可能與想得不太一樣,無代碼平台深受涉密企業的青睞。正是因為行業保密性和安全性要求極高,參與開發的外部人員越少安全泄漏風險越小。而無代碼平台交付的產品,相關用戶可自行調整內部需求,進行快速疊代,避免過多外部人員長期介入,大大提高系統的安全性。


3. 造福甲乙雙方

使用無代碼平台對於軟體廠商(乙方)的收益顯而易見,規模化的項目複製,可以比傳統開發方式更加省時省力降成本,幫助企業快速擴張、占領市場。同時骨幹的開發人員可以安排去做更高價值的事情,聚焦行業領域模型,投入新產品的創新,實現業務增長。

至於無代碼平台對於甲方的價值,還是拿三胎政策的例子,需要添加三胎申請頁面、審批流程、校驗邏輯來算個帳:

沒有一勞永逸的成功。筆者不認為交付原始碼是原罪,只是如果換個思路能給乙方更多利潤空間,給甲方更多自主權利,能為當下的IT行業提供更強大的生產力,何不保持思想煥新、付諸實踐試一下呢。

關鍵字:

不用醫美了!28天我就從粗糙老臉,變雪白小姊姊…😳

2021-11-16T06:44:29.475962+00:00

這【法國凍乾細胞精萃】實在不便宜,貴婦美容界卻為之瘋狂

嗨~我是Crystal老師
生長法國海濱的海茴香,曾是船員們「修復受傷肌膚」的草藥,之後更成為歐洲貴婦的保養聖品,摘採相當不易!
 

而其淬煉的『植物凍乾細胞』:

✔取代刺激刷酸,敏弱肌也能用的換膚精萃

✔加速肌膚更新,活絡停滯的代謝機制

✔從肌底淡班美白,更有緊緻凍齡的效果

難怪老師我起來,皮膚變得像寶寶一樣細膩

 

為了確保每次開封,肌膚都能吃進滿滿的煥膚養分,廠商選用「安瓶」,真空保存每一絲高效精華!

✘開封變質 ✘成分無感 ✘無效導入

 

廠商不計成本,凍乾細胞多到肉眼也看得見~剛上臉就像敷著絲絨一般,肌膚質感UPUP⬆️

如果喜歡清爽不油膩的質地,用過一定回不去!!

商品資訊

【急救美白2代】LADYWEIDER_煥膚靚白_凍乾細胞淡斑急救安瓶

https://www.cashin.tw/product/000000000034953