開放源碼程式附加禁止營利的訴訟案例
案例出處「廢土貓大 LogoCat」- 我被告了,原因竟然是我開源的插件 !。
「廢土貓大」寫了一個 Minecraft 的插件,他將此插件以 MIT 開放源碼授權釋出,並附加了「禁止營利」的使用條款。 接著,他發現有人架的 Minecraft 伺服器上安裝了他的插件,並以此為賣點向登入此伺服器的玩家收費。 有付費的玩家在此伺服器上就能使用此插件帶來的效果。
我來談談我的看法。
案例出處「廢土貓大 LogoCat」- 我被告了,原因竟然是我開源的插件 !。
「廢土貓大」寫了一個 Minecraft 的插件,他將此插件以 MIT 開放源碼授權釋出,並附加了「禁止營利」的使用條款。 接著,他發現有人架的 Minecraft 伺服器上安裝了他的插件,並以此為賣點向登入此伺服器的玩家收費。 有付費的玩家在此伺服器上就能使用此插件帶來的效果。
我來談談我的看法。
我今年到東京旅行,在 KKday 訂購京成電鐵 Skyliner 來回票,住在 JR 鶯谷駅附近的酒店。 鶯谷駅到上野和日暮里都是一站,我選擇在日暮里換車。
首先,到達成田機場的京成電鐵乘車處,找有著藍色「(?)SKYLINER & KEISEI INFORMATION CENTER(i)」招牌的服務中心劃位換票。 我們會拿到兩種券。一是成田上車的去程乘車券(已劃位),二是上野/日暮里上車的回程預約券(尚未劃位)。 我在回程那段就發生一點麻煩,在場也有同車旅客發生同樣狀況。這個轉乘經驗得要寫一篇記錄。
Debian 12 不再允許直接使用 pip 安裝套件。 就算是 root 也不行。 我還回頭測了 Debian 11,並沒有這項限制。
看看 pip3 install 的錯誤訊息:
$ pip3 install pycryptodome
error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
Debian 12 已經移除 PHP 7.4 套件,只留 PHP 8.2 套件。 不幸的是,有些 PHP 程式還沒有升級到 PHP 8.2。 為了這些舊程式,我編譯打包了 php7.4-compat 套件。
下載 php7.4-compat_7.4.33_amd64.deb。這個下載點大概放到2024年12月吧。
為了執行舊 PHP 程式,使用 docker 跑 Debian 11 容器也是可行的解決方案。 只是容器內的 PHP 7.4 參照的動態連結函式庫是 Debian 11 的套件版,也就是版本較舊。
而自行編譯的方式, PHP 7.4 參照的函式庫會是 Debian 12 的套件版。 由於編譯依賴的套件相同,此法的 PHP 7.4 將和 PHP 8.2 共用相同的動態連結函式庫,是新的版本。 只是 PHP 7.4 的程式碼本身還在用 OpenSSL 1.1.1,所以多連結一個 libssl1.1。
用 Software RAID (MDADM) 做 RAID 1 磁碟陣列。
先說明,RAID 1 適合用在全年不關機,又要保持資料即時備份的場合。 不適合常常關機的家用電腦。對常年不關機的家用 NAS,可以說是成本最低的資料保全方案。
說到 SSH 多組金鑰與帳號管理的需求,我會從 GitHub Desktop 說起。
GitHub Desktop 是個很好用的 git GUI 工具,缺點是它設計上只會記一個 GitHub 帳號。 若你有好幾個 GitHub 帳號,照 GitHub Desktop 設計的操作邏輯,你要重複登出登入切換帳號。 但我們其實可以利用 SSH 金鑰管理機制,直接存取不同帳號的源碼庫。
此外,如果你有申請多家雲端服務商,而他們支援 SSH 連線的話,也是用同一套機制管理多個帳號。
本文分兩章。第一章說明 SSH 金鑰基本操作。第二章說明管理多組金鑰的方式。
各版本 Linux 散佈套件中,基本都有三款只提供「桌面共用」功能的 VNC 工具。
它們不提供「遠端登入」功能。
我安裝的舊電腦是一台工業用電腦,將近 15 年前的硬體規格。 我最初拿 x86_64 的 Linux USB 作業碟開機,看到 CPU 不支持 x86_64 的訊息時,讓我驚訝不已。 其配置規格為:
就算是 Debian 也很難在這種配置下裝視窗環境。所以我選擇了更精簡的 Alpine Linux。 本文整套安裝結束,清除 /var/cache/apk ,最後用了 root 分割區大約 750~800 MB。
有個客戶最近向財政部申請電子發票服務,問我能不能幫他們的 POS 系統加上列印電子發票的功能。 技術上不難,但與公家機關打交道的事,規格才是最重要的。 總之看看「財政部電子發票證明聯一維及二維條碼規格說明」。 但我萬萬沒想到這種公開規格的事,竟然可以搞成尋寶大冒險遊戲。
數年前,當 Windows 當發布 Linux 子系統 WSL 時,我便曾在上面跑過 Linux GUI 桌面程式。 看這篇「Windows Subsystem for Linux (WSL) 使用 Linux GUI 桌面軟體與中文字型」。 那時還要自己裝一套 Windows 版的 X-Server。
但最近看到 Microsoft Learn 上這篇 「在 Windows 子系統 Linux 版上執行 Linux GUI 應用程式」。 說 WSL2 已經進步到直接內建 X11 和 Wayland 協定了。 也就是說現在 WSL2 執行 Linux GUI 應用程式,不用再裝 X-Server 。
JavaScript 的 module (模組) 概念,整體上與其他程式語言沒有差別。 但是 JavaScript 的主流用途是作為瀏覽器的嵌入式語言,在瀏覽器的環境中使用 module 就帶來一些特殊的問題。 此為本文重點。
本文不會詳細介紹 module (模組) 功能的程式語法。語法細節推薦看 Mozilla 開發者文件的「Modules Guide」。
注意,本文說的 async function 專指 JavaScript 的定義。
關於 async function (非同步函式)的使用入門,我想只需要回答三個問題就足夠了。
最後補充關於 async 帶來的 color of function 的影響。
絕大多數使用者在安裝 Debian/Ubuntu 之後,會修改 apt 的 sources.list ,完全使用網路上的套件庫,取消 CD 來源。但本文的操作相反,僅使用 Debian/Ubuntu 的 CD/DVD 內容作為套件庫來源。本文適用情境:
以上情境需要管理者事先從網路下載完整的光碟影像,並將光碟中的套件資訊匯入 apt 資料庫。日後需要安裝套件時,apt 就會提示管理者需要插入第幾片光碟。一般還需要手動修改 sources.list 加一些選項, apt 才不會丟出套件來源不能認證(can’t be authenticated)的錯誤。
安裝 Ubuntu 22.04 後,按照 Jekyll on Ubuntu 的說明,安裝 Jekyll 所需套件與環境。
sudo apt-get install ruby-full build-essential zlib1g-dev
echo 'export GEM_HOME="$HOME/gems"' >> ~/.bashrc
echo 'export PATH="$HOME/gems/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
gem install jekyll bundler
安裝完成後,先建立一個測試 Jekyll 用的目錄。例如 jekyll-test 。
mkdir jekyll-test
cd jekyll-test
jekyll new --skip-bundle
這會建立一個全新網站的 Jekyll 專案目錄,但還要修改它的 Gemfile ,改用 github-pages 套件管理內容。
NetworkManager 是目前各種 Linux 散佈套件最常用的網路連線管理工具。預設配置就會安裝這套工具。它提供了多種 GUI 管理工具,一套命令列工具,也允許使用組態檔設定。本文說明如何以命令列工具或組態檔做基本的網路連線設定工作。
因為 Twitter (改名 X) 撤除了活動 Timeline 功能,故本部落將首頁側欄內容改成 Profile Timeline 。
We retired the Likes, Collections, and Moments timelines on January 13, 2023.
You can learn more about this change in our announcement
No.29500864
然後日本人說繁體字對他們而言比中國簡體字更好懂 雖然我不是很明白這個邏輯
No.29500985
那是因為日本的簡化漢字是因為民族性或方便等原因長時間演變而成的,偶爾還是會看到古字(繁體)
中國簡體就不一樣了,那是為了提高認字率直接砍一刀說我們之後這樣寫,為了簡而簡。有些被日本簡化過了的字就直接拿來用才剛好看起來像
硬要說的話就是演化和簡化的差別
對日本人來說,繁體是使用古字,簡體則是另一種被發明出來東西
No.29501962
說白了就是清末民初那時的文人一直有”中國落後的原因有一部分因為方塊字太難寫”,這裡面的標竿就是錢玄同,錢他自己編的簡體字譜收了2400餘字,這數量遠多於國民政府公布的324個一簡字甚至還多於1964年共產黨政府推出的簡化字總表2236字
而事實上共產黨建政後挾著新中國建立聲威推一簡成功後變本加厲的還要推二簡甚至中文全羅馬拼音化,也是撞到牆才停
因為那些讀書人沒有語言學這項專長啊www
如果有的話就不會提出這點子了
其實資本論根本沒寫完w
我記得熊彼得吐槽馬克思出版資本論第一卷後,讀了邊際理論,然後資本論剩下的內容就寫不下去了。 ps.馬克思學的是李嘉圖的古典理論
No.29651168
這我倒是第一次聽說,所以馬列信徒的聖經根本是個沒寫完的破書嗎www
「關於我寫到一半寫不下去的理論半成品被野心革命家當作革命聖經放送這件事」