MoonEdit

edytor tekstu umożliwiający edycję przez wielu użytkowników jednocześnie

MoonEdit – nierozwijane już narzędzie umożliwiające edycję dokumentu tekstowego bądź kodu źródłowego przez wiele osób w tym samym czasie[1].

MoonEdit
Autor Tomasz Dobrowolski
Pierwsze wydanie 2003
Aktualna wersja stabilna 1.14.1s - 28 stycznia 2005; ponad 19 lat temu
Język programowania C
Platforma sprzętowa x86, skompilowany dla zestawu instrukcji Intel 80386
System operacyjny Linux, Windows, FreeBSD
Licencja Zamknięte oprogramowanie
Strona internetowa

Został wydany na platformy Linux, Windows i FreeBSD. Chociaż koncepcja edytowania jednego dokumentu przez wiele osób w czasie rzeczywistym została już zaprezentowana już w 1968 roku, MoonEdit był jednym z pierwszych programów, które w pełni ją zaimplementowały.

14 użytkowników mogło jednocześnie edytować dokument, przy czym każdy z nich miał swoją indywidualną pozycję kursora. Aktualizacje były widoczne w czasie rzeczywistym dla pozostałych użytkowników.

Oprogramowanie wykorzystywało kod z silnika gry Kena Silvermana, o nazwie BUILD. Autor zastosował metodę przewidywania po stronie klienta w celu zredukowania efektu opóźnień.

Historia

edytuj

MoonEdit został pierwotnie napisany przez Tomasza Dobrowolskiego pod nazwą Multi-Editoro, gdy był studentem Politechniki Gdańskiej (2003 rok)[2].

Edytor można było pobrać za darmo do użytku niekomercyjnego, zapowiadana wersja komercyjna „PRO” nigdy się nie pojawiła[3]. Zainteresowanie mogło zostać utracone z powodu pojawienia się kilku podobnych platform do edycji w czasie rzeczywistym w Internecie, począwszy od Writely (obecnie Google Docs) w okolicach 2006 roku[4].

W taki sposób Ken Silverman pisał o autorze w 2003 roku: „W czerwcu 2001 roku do mojego «zespołu» jako programista dołączył Tomasz Dobrowolski. Obecnie jest studentem w Polsce i w wolnym czasie pisze kod gry do mojej wersji demonstracyjnej silnika Voxlap. To utalentowany facet i wspaniale, że pracuje ze mną nad tym projektem. Tomasz ma swoją własną stronę internetową — ma tam swoje wersje demonstracyjne i zrzuty ekranu”[5].

Cechy serwera

edytuj

MoonEdit wykorzystuje protokół sieciowy UDP (model TCP/IP). Użytkownicy mogli łączyć się z publicznym serwerem lub utworzyć własny serwer dedykowany.

W utworzonej sesji serwera użytkownicy mieli możliwość wyboru jednego z wielu plików, do których administrator zezwolił na edycję. Serwer umożliwiał zabezpieczenie plików za pomocą hasła[6].

Jeśli serwer ulegnie awarii lub zawiesi się, żadne dane nie zostaną utracone. Wszystkie zmiany dokonane przez użytkowników zapisują się na bieżąco w pliku. Oprogramowanie serwera przechowywało wszystkie uruchomione sesje w pliku dziennika. Serwery MoonEdit nasłuchiwały na domyślnym porcie 32123[7].

Możliwości

edytuj

MoonEdit posiadał historię edycji, a razem z nią nieskończoną historię cofania, którą można było przeglądać za pomocą suwaka czasu i przycisku cofania ostatniej zmiany[8]. Tekst dodawany przez każdego uczestnika był podświetlany w zależności od wybranego języka składni.

Autor przewidział również opcję przybliżania dokumentu w skali, eksportu do HTML, śledzenia zmian, tworzenia wbudowanych makr, pełnej obsługi dla systemu Windows[9].

Chociaż oprogramowanie nie jest już rozwijane, wiele innych edytorów tekstowych przejęło jego funkcje, w tym Atom (za pomocą rozszerzenia Teletype) oraz Visual Studio Code (za pomocą rozszerzenia Live Share)[10][11].

Zobacz też

edytuj

Przypisy

edytuj
  1. MoonEdit [online], www.download.net.pl [dostęp 2023-08-05] (pol.).
  2. Ken Silverman's Official Home Page [online], advsys.net [dostęp 2023-08-05].
  3. MoonEdit PRO - coming soon! [online], web.archive.org, 27 listopada 2016 [dostęp 2023-08-05] [zarchiwizowane z adresu 2016-11-27].
  4. Google: damy ci edytor tekstu [online], Computerworld [dostęp 2023-08-05] (pol.).
  5. Ken Silverman's Voxlap Page [online], advsys.net [dostęp 2023-08-05].
  6. MoonEdit [online], s23, 4 listopada 2007 [dostęp 2023-08-05] (ang.).
  7. is-root.de [online], is-root.de [dostęp 2023-08-05] (ang.).
  8. Adler, A., Nash, J.C., Noël, S. (2006), Evaluating and implementing a collaborative office document system. Interacting with Computers, 18 (4), 665-682
  9. Technical Ramblings » Blog Archive » MoonEdit [online] [dostęp 2023-08-05].
  10. GitHub Staff, Sunsetting Atom [online], The GitHub Blog, 8 czerwca 2022 [dostęp 2023-08-05] (ang.).
  11. Use Microsoft Live Share to collaborate with Visual Studio Code [online], code.visualstudio.com [dostęp 2023-08-05] (ang.).

Linki zewnętrzne

edytuj