![ソフトウェア ソフトウェア](https://srad.jp/static/topics/software_64.png)
Lotus 1-2-3、Linux に移植される 39
存在を忘れてた 部門より
Google Project Zero のバグハンター、Tavis Ormandy 氏が Lotus 1-2-3 を Linux に移植したそうだ (Ormandy 氏のブログ記事、 GitHub リポジトリ、 The Register の記事、 動画)。
Lotus 1-2-3 が大好きだという Ormandy 氏は DOS 版の Lotus 1-2-3 R4D を DOSEMU2 上で実行するためのディスプレイドライバーも開発している。さらに数年前から Lotus 1-2-3 の機能を拡張できるアドインについて調査を進め、今回の Linux への移植につながったという。
Lotus 1-2-3 のアドインは LPL と呼ばれる専用の言語で書かれているが、SDK は 395 ドルで販売されていたことからユーザー数は少なく、SDK もコンパイラーも失われている。Ormandy 氏はアドイン開発の解説本をなんとか見つけたものの、SDK を手にすることができなかった。それから 1 ~ 2 年が過ぎ、Ormandy 氏は 90 年代の BBS シーンでシスオペだったという人物に出会う。彼は古い BBS システムのテープバックアップを保存しており、その中から不正コピー版の SDK を発見し、復元できたとのこと。
それだけでも大きな進展だが、BBS からはさらに Lotus 1-2-3 for UNIX が発見される。インストールディスクから見つかった「123.o」は UNIX の実行形式ファイル COFF であり、GNU objcopy により Linux の ELF 形式にできるが、システムコールや関数の互換性、リロケーションの問題などを解決する必要がある。そのため、Ormandy 氏は coffsyrup と呼ばれる小さなツールも作成している。
数多くのハックの結果、Lotus 1-2-3 は でクラッシュすることなく Linux 上で実行できるようになった。ライセンスファイル 「LICENSE.000」が見つからなければ起動を拒否する機能も搭載されているとのことだ。
スラッシュ / で始まるデータ (スコア:2)
少し前にスラッシュで始まるデータを多数 Excel に入力しようとしてひどく面倒だった記憶がある。1-2-3 との互換性のためらしい。そう言われると / でメニュー呼び出しだったような記憶が微かにあるような、ないような…
# 今手元の macOS 版では普通に入力できるな
Re: (スコア:0)
実はオプションで設定できます。セクション名がまんま「Lotus との互換性」。
// Mac版ではどうか知らんけど。
Re: (スコア:0)
1900年を閏年として扱わないようにするオプションあるのかな? (1900年を閏年として扱うのもLotus 1-2-3との互換性のため)
Re: (スコア:0)
1904年を日付の連番の起点とするというオプションがあります。
ビル・ゲイツがVBAの仕様書を読んだだけで理解したという逸話もあります。
https://web.archive.o [archive.org]
現役 (スコア:1)
うちではまだLotus 1-2-3 2001がまだ現役だったり・・・
#Excelの罫線が太すぎるんだよ
古いBBSシステム (スコア:1)
Nifty-serveとか日経BBSとかあたりに、1-2-3用マクロとかがライブラリにあった記憶が。
かくいう自分も、フーリエ変換や最小二乗法など諸々のマクロをアップロードした覚えがあります。
あの頃にあった有料BBSなり草の根BBSなりのログやライブラリに、当時のパソコン界隈の歴史が
残されていると思うのだけど、その辺のデータって、今どうなってしまったのだろう。
シスオペ宅に眠っている、のかな。
東京BBSとかPEKIN-Netとか入会してましたっけ。
Re: (スコア:0)
hinminの方かな?
Re: (スコア:0)
Nifty-serveとか日経BBSとかあたりに、1-2-3用マクロとかがライブラリにあった記憶が。
かくいう自分も、フーリエ変換や最小二乗法など諸々のマクロをアップロードした覚えがあります。
あの頃にあった有料BBSなり草の根BBSなりのログやライブラリに、当時のパソコン界隈の歴史が
残されていると思うのだけど、その辺のデータって、今どうなってしまったのだろう。
シスオペ宅に眠っている、のかな。
東京BBSとかPEKIN-Netとか入会してましたっけ。
動作出来るサーバーが無いので復元も無理では?
Re: (スコア:0)
Nifty-serveとか日経BBSとかあたりに、1-2-3用マクロとかがライブラリにあった記憶が。
かくいう自分も、フーリエ変換や最小二乗法など諸々のマクロをアップロードした覚えがあります。
あの頃にあった有料BBSなり草の根BBSなりのログやライブラリに、当時のパソコン界隈の歴史が
残されていると思うのだけど、その辺のデータって、今どうなってしまったのだろう。
シスオペ宅に眠っている、のかな。
東京BBSとかPEKIN-Netとか入会してましたっけ。
当時10代だった私が50代なので、管理者自体がお亡くなりになっているのでは?
もにゃる (スコア:0)
> その中から不正コピー版の SDK を発見し、復元できたとのこと。
権利者の許諾がないとまずいんじゃ。。
SDKやコンパイラを自作したというのならアレげに思えるのだけれど。
Re:もにゃる (スコア:2, 参考になる)
IBMにとってはもはや何でも無いから...
Goodbye, Lotus 1-2-3
https://www.zdnet.com/article/goodbye-lotus-1-2-3/ [zdnet.com]
> Further, IBM stated, "Customers will no longer be able to receive support for these offerings after September 30, 2014. No service extensions will be offered. There will be no replacement programs."
Re: (スコア:0)
この辺って、フェアユースで大丈夫ってことになるのかしら。
Lotus 1-2-3の今の権利者って誰だ?まだIBMで大丈夫なのかな。
# 商標見たらIBMが先月末まで持ってる事になってるな。
Re: (スコア:0)
つっても販売もサポートも終了していてIBMも事実上権利を手放してるような状態なら無断使用してもあまり問題にはならないんじゃ?
断り入れたら入れたで、何それ知らんわ好きにしろ、という反応が返ってくるだけじゃないかと。
Re: (スコア:0)
むしろ寝た子を起こすことになりかねないから、こそっと初めて既成事実化するという話ではないの?
もしかしたら、内々で話は通しておいて訴訟リスクにならないようにはしているとか。
Re: (スコア:0, 参考になる)
基準分かんないけど、ある程度古いソフトはアメリカではフェアユース扱い。
archive.orgにWindows XPくらいまでの古いソフトのISOが落ちてるけど、あれは普通に合法なのよ。
当然不正コピー版だろうが何十年前のSDKも合法。
技術系のYouTuberでも古いハードディスクとか見つけたら大抵アーカイブしてる。
要はソフトウェアの著作権が10年みたいな感覚だよね。厳密には違うけど。
良いことだと思う。
そうじゃないと誰もアーカイブしないまま貴重な資産が消えていくからね。
Re:もにゃる (スコア:1)
アバンダンウェア [wikipedia.org]にも著作権があります。
ただ、wikiにも有るようにあまりに古いソフトウェアは著作権者が意図的に著作権を行使してないだけ。
決してフェアユースではありませんよ。
Re:もにゃる (スコア:1)
これですね。10年というのが正しいかどうかはさておき、
著作権者に永らく放っておかれてるソフトウェアは、記録・保存の目的であって"原著
作権者が文句を言った時にはすべての権利を放棄する"という条件を飲むならば、
勝手に複製して使用していても合法だ、と
、
アメリカ合衆国連邦法 著作権法
第117条(排他的権利の制限─コンピュータ・プログラム)
第106条(引用注:フェアユースの要件を満たさない著作物に関する、著作権者の排他
的権利)の規定にかかわらず、コンピュータ・プログラムの複製物の所有者がそのコン
ピュータ・プログラムの他の複製物若しくは翻案物を一部作成し、又はそのような作成
を許諾することは、侵害とならない。ただし、次のことを条件とする。
(1)そのような新しい複製物又は翻案物が、機械に関連するコンピュータ・プログラム
の利用における不可欠の手順として創作され、かつ、他のいかなる方法によっても使用されないこと、又は
(2)そのような新しい複製物又は翻案物が、もっぱら記録保存を目的とするものであ
り、かつ、コンピュータ・プログラムの継続的占有が適法でなくなった場合にすべての記録
保存としての複製物が破棄されること。
この条の規定に従って作成された正確な複製物は、プログラムのすべての権利の貸与、
販売その他の移転の一部としてのみ、そのような複製物が作成された元の複製物と一緒
に貸与し、販売し、その他移転することができる。そのように作成された翻案物は、著
作権者の許諾を得た場合に限り、移転することができる。
Re: (スコア:0)
自己レスで追加。あとこれとは別に法107条には、フェアユースの要件(コンピュータプログラムに限らない)規定もある。
日本では違法、アメリカでは合法みたいなケースは多々あるので、日本の法律だけ見て
「違法か合法化か」を語るのは不毛なことかと。日本の法がおかしい、米国の法がおかしいという議論ならともかくも。
Re: (スコア:0)
これ、BIOSとかファームウェアに関する件じゃないの?
Re: (スコア:0)
その理屈だとGPLなどのオープンソースなものでもその当時のバージョンなら
ライセンス無視してもいいって話にならないのかなあ?
Re: (スコア:0)
そうだよ、GPLなんて無視してOK。
Re: (スコア:0)
レトロゲームや古いパソコンのROMなんかもアメリカ経由でアーカイブすれば合法なのか。
Re: (スコア:0)
合法なのはインターネットアーカイブが非営利団体で図書館のようになっているっていうだけで、それをどうこうしようとしたら違法ですよ
何勝手に著作権の解釈変えてるんですかね
テープバックアップ (スコア:0)
HDD並みに安くならんものか
Re: (スコア:0)
当時のDOS用てーぶバックアップシステムだとQIC-40とかQIC-80ですかね。
最大で120MB。テープドライブはPCのFDDインタフェースに接続。
持ってたけどほどなくHDDの容量のほうがでかくなって使わなくなりました。
Re: (スコア:0)
てか、当時の奴のドライブが良くあったなと。
もしかして (スコア:0)
e4defragをかけると起動しなくなる機能も搭載していますか?
FORTHで書かれた廉価表計算とか (スコア:0)
あったよねえ。名前が思い出せないけど、UNIX版も出てた気がする
Lotus 1-2-3 で思い出す事がある (スコア:0)
正確な時期は忘れたが、まだ職場にPCが普及しておらず個人が持ち込んでいた頃にこんな事があった。
Lotus 1-2-3 の新バージョンの機能制限が無い体験版が発売前に雑誌の付録になった事がある。
当時一番PCが詳しかった後輩が職場でバラ撒いた結果、これで保存したデータが後の正規版で読めないという事態になった。
詳細は忘れたが、そのデータをどうしても読めるように出来ず、泣きつかれて面倒だったのを思い出した。
# 必要なソフトはちゃんと買ってくれる職場だったので飛びつく必要なかったんだが
Re: (スコア:0)
「1-2-3、足しても掛けても6でんねん」という川柳を思い出しました。
『1+2+3=6 1*2*3=6』
数学ってすごいなって、高校生だった頃の思い出です(^^;)
Re: (スコア:0)
その体験版には、使い続けたらそういう結果を招くという
注意書きなどは無かったのかな?
Re: (スコア:0)
#4257370 コメ主です。
騒ぎになった際に、災難に巻き込まれた連中がご指摘の件を徹底的に追及してましたがね。
仮に提供側がその旨分かっていても書きませんよね(言わなきゃ騙した事にならない的な)
そもそも「何があっても一切保証しない」のが体験版の大前提ですからね。
Re: (スコア:0)
その体験版には、使い続けたらそういう結果を招くという
注意書きなどは無かったのかな?
そんなことは無くてもよい時代でした。でもどこかに簡単に書いてあったとおもいますよ。時限ありとかね
Re: (スコア:0)
「いっちょうめにばんちさんごう」と読んでしまう私はきっとコンパイル脳♪
Lettuce A-B-Cというパチモン (スコア:0)
Lettuce A-B-C って言うパチモンがあったと昔聞きましたが
あれは本当だったのでしょうか・・・
Ah SKI! ネタだったのかも知れませんが・・・
Re: (スコア:0)
Lattice Cなら普通に使われていたけども。
Re: (スコア:0)
もちろん、Lotus 1-2-3もジャストシステムの三四郎も出てこない、スポーツもの。
Re: (スコア:0)
プラレス3四郎なら愛読してた。
# 最近の若いもんには想像もできんじゃろうが、当時の男の子の間ではマイコンとプラモデルと格闘技がブームだったんじゃよ
動きました (スコア:0)
Ubuntu 22.04 LTSで動きました。
coff-i386が有効なbinutilsをコンパイルするのに、別途texinfoパッケージが必要でした、その他はREADME.md通りです。
https://i.imgur.com/0BnQdAF.png [imgur.com]