Makerspace是下乙個開源領域

2021-10-08 05:54:58 字數 2663 閱讀 3249

在本月的專欄中,我想深入**我認為重要的主題:開源如何為新一代創新者提供護欄。

流行詞,很多嗎? 也許。 但是,堅持下去,人們...

當我年輕,愚蠢,對大腦有花生時,我進入了計算機。 我非常幸運,父母給我買了commodore 64,並以此玩遊戲並學習了如何使用basic程式設計。 隨著我對計算的興趣增長,我終於有了一台古老的pc並開始學習c,後來又進入linux和開源。

現在快進到2023年。頭髮消失了,我有乙個2歲的兒子叫傑克。 像大多數父母一樣,我思考他將有什麼機會來探索自己的創造力和興趣,並且與我的成長歲月相比,這將是完全不同的交易。

簡而言之,儘管我感到網際網路和開放源**的力量,傑克將獲得大量工具的支援,這些工具不僅包括軟體,還包括構建整個產品,業務和網路所需的一切。 他將能夠更輕鬆地將自己的作品傳遞給他人。

這不僅為不可思議的創新鋪平了道路,而且使製造文化得以越來越早地開始。 今天,在傑克·安德拉卡(jack andraka)這樣的人中已經可以看到這種跡象,他在15歲時建立了一項檢測肺癌,卵巢癌和胰腺癌早期階段的檢測。 他主要想出了如何使用基本工具和使用google進行廣泛研究來做到這一點的方法。 甚至連我們鄰居的6歲小男孩都參與其中,並使用lego mindstorms建造了機械人。

在這個由硬體,軟體,印刷品,雲和其他元件組成的異構專案的新世界中,我們將看到各種各樣的工具雜亂無章地用於構建構思和專案的這些不同部分。 我們有github,用於圍繞**進行協作, thingiverse用於3d模型, trello用於專案管理和協調, moqups和balsamiq用於使用者介面設計,用於構建驅動程式並與感測器整合的特定工具包,等等。

儘管每個工具都有自己的社群,但它們如何圍繞這些異構專案進行協作會變得有趣,這些異構專案包括不同型別的內容,無論是軟體,硬體設計,雲工作負載還是更多。

例如,假設我要建造一架無人機。 我將建立和使用開放式硬體,3d列印框架,使用現成的電子裝置,通過開源為其供電,以及其中還有其他一些部件。

理想情況下,我希望建立乙個社群,在該社群中,編碼人員,硬體黑客,航空科學家和其他人員都可以來幫助改進和改進無人機。

這就引出了乙個問題,是否可以像建立開放源**社群來構建軟體一樣,建立社群來建立產品?

如果我們能找到解決辦法,那麼機會將是巨大的。

正如我們許多人從開源中學到的那樣,編碼很有趣,但是社交編碼更有趣,更有意義。 如今,有很多人在自己的車庫裡自己做東西,但是想一想,與全世界其他人協作來製造無人機,汽車,小工具,手錶或其他東西可能有多大能力。 它將有效地利用開源精神並將其擴充套件到軟體之外。

想象一下,每個開放產品都有乙個社群,您可以像開放源社群一樣加入其中,可以在其中分叉這些藍圖,進行實驗,然後做出改進和修正。

開源以同樣的方式催生了數百萬個職業和數千個公司,想象一下將開放性應用於產品的機會。 在我們如何概念化,構建和共享事物以及我們如何進行實驗和創新以突破科學技術的界限方面,這可能會引發一場革命。

現在,在乙個異構專案中進行協作將變得不那麼簡單-挑戰很多。 如何將軟體,硬體設計和其他材料**在一起,以使其易於協作和分發? 我們需要什麼開放標準來確保普遍訪問? 我們如何將分布式軟體開發的相同原理應用於硬體和其他領域? 我們如何橋接非常不同的軟體和硬體黑客文化?

我一直相信開源是社會創新的源泉。 當我們可以一起構建技術時,我們可以進行探索,實驗和做大事。 這就是為什麼開源執行世界的基礎設施以及我們家中和口袋中的許多裝置的原因。

開源之所以起作用,部分原因是我們想出了如何有效地合作以改進和完善技術。 我們經常在開源世界中談論社群,但是我認為我們常常忘記或不意識到社群是多麼的奇怪 。

我們都熟悉大多數開源社群中的常見內容:修訂控制系統,錯誤***,wiki,郵件列表,定期發布計畫,會議等。世界上其他大多數社群,例如本地讀書俱樂部,支持者**,公約,遊戲社群等等,根本不會像我們那樣以任何方式進行協作。

我們開創了一種真正獨特的合作方式。

因此,我認為將開放源**應用於軟體可以成為我們弄清楚如何為這些異構專案建立社群的乙個很好的起點。 我們將需要面對一些技術和社會挑戰,但是我們有機會利用開放源**來激發乙個全新的世代並創造一些令人難以置信的東西。

那麼我們該怎麼做呢?

好吧,自然地我沒有所有的答案,但我認為有一些明確的起點。

第三,我們需要弄清楚我們如何合作和改進這些專案的不同部分。 例如,如果某人精製了無人機的3d列印件,他們將如何分叉藍圖,提交其更改,對其進行審核並將其合併到專案中? 另乙個問題可能與自動化測試有關:在構建物理產品時,我們不能總是負擔得起構建和測試新的物理硬體以使其崩潰並燒毀的能力,那麼我們如何才能對硬體進行單元測試或在虛擬環境中進行測試? 我們可以從測試中得到什麼樣的度量和指標,以便與更廣泛的社群共享,以激發進一步的討論來完善專案?

最後,我們將要鼓勵開放發展和教育的文化。 這在開源中非常普遍,但是在某些硬體世界中,開放性並不那麼普遍。 我們將希望共享和分發有關人們如何參與這些社群的知識,並鼓勵更多的開放產品社群形成並開展有趣的工作。

我相信開源為我們合作的核心社會宗旨奠定了堅實的基礎:共享格式,開放標準,貢獻和審查材料的方法以及討論和計畫工作。 如果我們採用這些核心原則,並在這個新的異構世界中發展它們,我們就能真正釋放整個世界的潛力。

與我所有的專欄一樣,這只是對話的開始。 夠我了,我想聽聽你的想法。 您如何相信我們可以創造乙個世界,在這個世界中我們可以像開放源**軟體專案一樣公開和參與地構建產品和發明? 我期待著看到您的想法。

學位

翻譯自:

下乙個天亮

用起伏的背影 擋住哭泣的心 有些故事 不必說給 每個人聽 許多眼睛 看的太淺太近 錯過我沒被看見 那個自己 用簡單的言語 解開超載的心 有些情緒 是該說給 懂的人聽 你的熱淚 比我激動憐惜 我發誓要更努力 更有勇氣 等下乙個天亮 去上次牽手賞花那裡散步好嗎 有些積雪會自己融化 你的肩膀是我豁達的天堂...

下乙個排列

給定乙個若干整數的排列,給出按正數大小進行字典序從小到大排序後的下乙個排列。如果沒有下乙個排列,則輸出字典序最小的序列。樣例 左邊是原始排列,右邊是對應的下乙個排列。1,2,3 1,3,2 3,2,1 1,2,3 1,1,5 1,5,1 思路 1 先從右到左找到第乙個不屬於非最大字典序排列的元素l,...

下乙個排列

給定乙個若干整數的排列,給出按正數大小進行字典序從小到大排序後的下乙個排列。如果沒有下乙個排列,則輸出字典序最小的序列。左邊是原始排列,右邊是對應的下乙個排列。1,2,3 1,3,2 3,2,1 1,2,3 1,1,5 1,5,1 剛開始看這個題目沒有看懂,在網上蒐集一番資料後,懂得了題目想要做的事...