自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

開源文檔領(lǐng)域出現(xiàn)的五項發(fā)展趨勢

譯文
開發(fā) 項目管理
未來甚至有可能出現(xiàn)專門面向?qū)S熊浖母顿M(fèi)型文檔托管服務(wù)。過去十年來,開源項目已經(jīng)引領(lǐng)了文檔技術(shù)的發(fā)展道路,相信其將在未來繼續(xù)發(fā)揮重要作用。

【51CTO.com快譯】我個人有著多年開源文檔相關(guān)經(jīng)驗,而過去十年中此類創(chuàng)作與出版的方式發(fā)生了巨大變革。其中某些趨勢似乎是種循環(huán),例如評議標(biāo)記的再度流行。而有些則屬于新興趨勢,例如盡可能拉近文檔與代碼間的距離,很多人將其稱為文檔即代碼。下面,我將總結(jié)這一領(lǐng)域中出現(xiàn)的五種發(fā)展趨勢。

[[179287]]

1. Git

在最初開始參與GNOME項目的文檔相關(guān)工作時,我們使用DocBook進(jìn)行文檔編寫并將其同代碼一道存儲在CVS庫內(nèi)。如今,大多數(shù)GNOME文檔開始由Mallard編寫并存儲在Git庫中。盡管格式與工具有所變化,但將內(nèi)容存儲在版本控制方案內(nèi)的作法仍然延續(xù)了下來。

有些朋友可能會奇怪,為什么這種長久以來的習(xí)慣仍然會被視為趨勢?這主要是因為Git的出現(xiàn)。Git是一套分布式版本控制系統(tǒng),大約誕生于十年前。當(dāng)然,目前仍有人在使用分散式版本控制系統(tǒng),但Git的主流地位仍然不可動搖。正是由于Git的普及,開發(fā)、分段與分支型生產(chǎn)方式為大多數(shù)人所接受,而這也是近年來值得關(guān)注的重要趨勢。

Git當(dāng)然不是惟一的分布式版本控制系統(tǒng)選項,我們也有其它方案可以嘗試。不過Git仍然占據(jù)著大部分比重,這很大程度上利益于Git托管站點(diǎn)的流行。

這一趨勢已經(jīng)引導(dǎo)了整個軟件文檔領(lǐng)域的潮流。過去,人們無法通過網(wǎng)絡(luò)驅(qū)動器存儲自己的資源或者被迫使用專有型管理系統(tǒng),但現(xiàn)在Git已經(jīng)徹底改變了整個軟件行業(yè)的文檔處理方式——而且這是一種可喜的改變。

2. 輕量化語言

在文檔源格式方面,我們總是擁有多種選項。語義XML格式、SGML格式、TeX方言以及troff方言等等。另外,還有面向文字處理、頁面布局以及協(xié)助創(chuàng)造的其它源格式選項。一部分輕量化標(biāo)記語言在設(shè)計中甚至專門進(jìn)行了簡化,旨在優(yōu)化文本編輯器中的輸入方式。

輕量化標(biāo)記語言的興起有著多種原因。其通常更易于編寫,而簡單正是每個人都樂于看到的效果。由于大多數(shù)輕量化語言面向行,因此其能夠在版本控制系統(tǒng)中良好起效。其也能夠有效降低新晉貢獻(xiàn)者的入門門檻,當(dāng)然大家應(yīng)當(dāng)謹(jǐn)慎變更源格式,否則很多貢獻(xiàn)者可能因為無法適應(yīng)而退出。

輕量化標(biāo)記語言也有著自己的短板。能夠與之協(xié)作的工具往往比較有限,且其通常無法提供編寫其它工具所需要的數(shù)據(jù)模型。其亦往往無法提供充足的語義信息。以XML格式為例,其中包含大量用于翻譯、驗證、鏈接檢查、狀態(tài)報告以及測試與數(shù)據(jù)提取的工具,而這些工具目前在輕量化格式中并不普及。因此盡管輕量化格式能夠降低新晉貢獻(xiàn)者的上手難度,但總體來講仍然算是有得有失。

目前人氣最高的三種輕量化格式分別為Markdown、AsciiDoc以及reStructured Text。Markdown最為簡單,但其能夠提供絕大多數(shù)基礎(chǔ)文檔功能。另外,其還提供多種尚有兼容問題的選項,具體取決于您實(shí)際使用的處理工具。AsciiDoc擁有更多語義以及更多元素類型。其最初專注于打造DocBook的前端版本,但如今已經(jīng)開始原生發(fā)展并支持多種輸出格式。reStructuredText來自Python社區(qū),其發(fā)展速度極快并在不少托管站點(diǎn)中得到采用。

3. 靜態(tài)網(wǎng)站生成工具

五年之前,當(dāng)時的趨勢是利用維基與博客平臺創(chuàng)建文檔站點(diǎn)。這類站點(diǎn)易于設(shè)置,并允許人們更為輕松地進(jìn)行貢獻(xiàn)。一部分用戶甚至建立起自己的維基以進(jìn)行匿名貢獻(xiàn)。然而如今,趨勢轉(zhuǎn)為利用版本控制系統(tǒng)保存源代碼,而后通過大量靜態(tài)HTML文件實(shí)現(xiàn)站點(diǎn)的構(gòu)建與發(fā)布。

生成靜態(tài)站點(diǎn)并非什么新鮮事物。我的第一份工作就是為某家軟件公司開發(fā)內(nèi)部工具,用以構(gòu)建并發(fā)布包含無數(shù)頁文檔內(nèi)容的靜態(tài)文件。不過目前靜態(tài)站點(diǎn)已經(jīng)在各類規(guī)模的項目當(dāng)中得到普遍采用,而具體原因分為以下幾點(diǎn)。

首先,現(xiàn)成的靜態(tài)站點(diǎn)生成工具越來越多。Middleman與Jekyll都能夠輕松實(shí)現(xiàn)維基或者博客的部署工作。除非大家有特殊需求,否則直接使用現(xiàn)成工具即可達(dá)成目標(biāo)。

另一個原因在于,以靜態(tài)站點(diǎn)實(shí)現(xiàn)的源托管站點(diǎn)易于使用,且正有越來越多技術(shù)人員選擇這類方案。如果大家將全部源文件存儲在單一托管服務(wù)中,例如GitHub,那么任何擁有GitHub賬戶的用戶都可以通過網(wǎng)絡(luò)瀏覽器進(jìn)行編輯并提交其作出的修改。

4. 持續(xù)集成

持續(xù)集成已經(jīng)成為將以上趨勢進(jìn)行維系的關(guān)鍵。大家可以利用簡單格式編寫自己的文檔,將其存儲在Git中并通過Git托管服務(wù)進(jìn)行在線編輯,而后發(fā)布至站點(diǎn)當(dāng)中。利用持續(xù)集成機(jī)制,大家甚至不需要人工進(jìn)行發(fā)布處理。如果愿意,大家甚至能夠自動向master提交變更內(nèi)容,并借此實(shí)現(xiàn)類似于維基的管理方式。

某些項目則比較保守,即只允許由生產(chǎn)部門進(jìn)行發(fā)布。但即使是這種以branch為源頭的發(fā)布方式,持續(xù)集成仍然能夠顯著減少人為干預(yù)的必要性。大家也可以自動發(fā)布分段站點(diǎn)以實(shí)現(xiàn)分支開發(fā)。

當(dāng)然,持續(xù)集成的作用絕不僅限于發(fā)布。各類項目皆可利用其自動進(jìn)行文檔測試,或者根據(jù)狀態(tài)及覆蓋范圍生成報告。

5. 托管文檔服務(wù)

雖然利用持續(xù)集成實(shí)現(xiàn)文檔自動發(fā)布已經(jīng)相當(dāng)便利,但如今的眾多托管服務(wù)在此基礎(chǔ)上作出了進(jìn)一步簡化。只需要將其傳遞至Git庫,即可自動完成構(gòu)建、發(fā)布以及文檔托管。

不過免費(fèi)文檔托管站點(diǎn)是否能夠?qū)崿F(xiàn)盈利還有待觀察——畢竟運(yùn)作這樣的站點(diǎn)需要投入成本及時間。如果站點(diǎn)無法保持一定的質(zhì)量水平,人們會選擇將文檔托管于其它平臺。而如果您喜愛自己當(dāng)前的托管方案,請考慮以捐款形式為其提供支持。

我認(rèn)為托管文檔服務(wù)的趨勢將進(jìn)一步持續(xù)。未來甚至有可能出現(xiàn)專門面向?qū)S熊浖母顿M(fèi)型文檔托管服務(wù)。過去十年來,開源項目已經(jīng)引領(lǐng)了文檔技術(shù)的發(fā)展道路,相信其將在未來繼續(xù)發(fā)揮重要作用。

原文標(biāo)題:5 trends in open source documentation   原文作者:Shaun McCance

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】

責(zé)任編輯:王雪燕 來源: 51CTO
相關(guān)推薦

2017-12-29 08:45:00

大數(shù)據(jù)語言推薦系統(tǒng)

2015-10-14 16:10:45

技術(shù)從業(yè)者

2023-01-03 10:52:26

IT領(lǐng)導(dǎo)者IT自動化

2010-12-13 16:13:43

移動未來發(fā)展趨勢

2009-12-29 09:24:16

WEB開發(fā)

2025-01-15 08:00:00

2013-11-20 09:18:55

IT領(lǐng)域2014發(fā)展趨勢

2012-04-11 09:41:40

2022-01-17 08:00:00

云安全網(wǎng)絡(luò)安全云泄露

2023-03-02 08:47:31

IT預(yù)算熱點(diǎn)

2022-03-09 22:48:28

前端開發(fā)Web

2021-08-26 14:22:13

區(qū)塊鏈數(shù)字錢包比特幣

2022-10-21 10:09:34

2025-01-23 08:00:00

開源人工智能大型語言模型

2022-01-18 09:01:39

前端技術(shù)編程

2019-06-04 07:00:37

2023-06-09 19:03:35

開源組織

2011-12-01 09:07:31

2022-03-08 20:59:17

光通信有線通信光傳輸網(wǎng)絡(luò)

2022-01-07 13:42:07

云計算云計算環(huán)境云應(yīng)用
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號