Stallman rozpoczyna kampanię na rzecz uwolnienia programów w JavaScripcie
Richard Stallman, guru ruchu Wolnego Oprogramowania, w swoim najnowszym artykule przestrzega internautów przed nieświadomym używaniem oprogramowania, które nie jest wolne. Odnosi się bowiem do wielu różnych aplikacji, napisanych przede wszystkim w JavaScripcie, które są uruchamiane w przeglądarce bez wiedzy użytkownika co do ich charakteru.
Stallman porównuje to do instalowania np. wtyczek, podczas którego to procesu każdy może podjąć decyzję o tym, czy chce dany kawałek kodu umieścić w swoim systemie, czy też nie. Brak tego etapu przy korzystaniu ze współczesnych witryn WWW uważa za zagrożenie. Przypomina przy tym, że początkowo JavaScript był stosowany jako dodatek do kodu HTML. Dziś oba te języki mają praktycznie tę samą wagę.
Jako przykład przytoczone jest korzystanie z Dokumentów Google’a. Mało kto zdaje sobie sprawę z tego, że na tej stronie ładowane jest ok. pół megabajta maksymalnie skompresowanego kodu JS, który Stallman nazywa obfuscriptem (zaciemnionym skryptem). To, że brak w nim komentarzy, nie dziwi, ale nazwy metod są w nim jednoznakowe i nie ma żadnej dodatkowej spacji ułatwiającej odbiór człowiekowi. Nie można więc tego uznać za rzeczywisty kod źródłowy, bowiem jest on bezużyteczny z punktu widzenia użytkownika.
Zdaniem Stallmana mamy problem nawet wtedy, gdy dany kod w JavaScripcie rzeczywiście jest udostępniony jako wolne oprogramowanie. Dostępność źródeł nie daje nam możliwości zmodyfikowania go i uruchomienia poprawionej wersji. Na przeszkodzie stoją bowiem przeglądarki, które nie mają wbudowanych mechanizmów pozwalających na skorzystanie ze zmienionej przez użytkownika aplikacji. Stallman mówi, że to bardzo zbliżone do zachowania producentów sprzętu, którzy korzystają z wolnego oprogramowania, ale nie dają możliwości jego zmiany (określa się to angielskim terminem tivoization od nazwy firmy TiVo).
Pomysłodawca ruchu GNU wskazuje też na Flasha i Silverlighta. Punktuje zwłaszcza ten drugi: nawet gdy będzie działała wolna alternatywa dla produktu Microsoftu, to kodeki i tak pozostaną na prawach własnościowych.
Autor postuluje, żeby wcielić w życie hasło „użytkownikom przesyłamy tylko wolne programy” i uczynić z niego kryterium określania, czy dana witryna jest fair wobec internauty. Przedstawia też sposób, w jaki to osiągnąć.
Najpierw trzeba stworzyć praktyczne zasady określania programów w JavaScripcie mianem nietrywialnych. Wstępnie proponowaćną granicą jest to, czy dany program ma zdefiniowane metody i ładuje kod z zewnątrz bądź też czyni to za pomocą wywołania ajaksowego. Ta grupa aplikacji ma mieć umieszczoną w kodzie informację o miejscu, z którego można pobrać kod źródłowy oraz o użytej licencji (w artykule jest podana bardzo konkretna propozycja formy tych zapisów).
Krok drugi to przystosowanie przeglądarek do tego, żeby informowały użytkownika o nietrywialnym programie i pozwoliły mu podjąć decyzję o uruchomieniu. Stallman wskazuje firefoksowy dodatek NoScript, który być może da się do tego celu przystosować. Sugeruje też wykorzystanie oferowanych przez przeglądarki możliwości podmiany JavaScriptu ze strony na własny użytkownika. Tu z kolei wskazanie padło na potencjał Greasefire.
Przedstawiając te konkretne propozycje, Stallman w ostatnim zdaniu ogłasza początek kampanii na rzecz uwolnienia programów napisanych w JavaScripcie.
źródło: DZine, Ajaxian, GNU.org
Komentarze
Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka
(słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.
Popularne
Nazwa padła ofiarą szantażystów, inni polscy hosterzy też zagrożeni?
22
Premiera Diablo 3 wzbudziła dyskusję na temat gier, które zawsze chcą być online
19
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Nowy problem z Windows 8: bootuje się za szybko
10
Amerykańscy rodzice straszeni „e-narkotykami” dostępnymi w Sieci
21
Z okazji wypuszczenia akcji Facebooka przypomnijmy sobie, kim jest Zuckerberg
10
Blueseed: libertariańska sztuczna wyspa przyciągnęła już ponad sto startupów z całego świata
8
Rewolucja w Firefoksie, nowa łatka czterokrotnie ograniczyła zużycie pamięci
20
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
CVDazzle: makijaż jest w stanie pokonać automatyczne systemy ulicznego monitoringu
3
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Co czeka programistów po czterdziestce?
27
Ubuntu 12.04 LTS już dostępny: stabilna dystrybucja na następne pięć lat?
28
Społeczność
marcusm Fajna reklama produktu za 500 zł
rza a to starsze aplikacje nie będą działać i kompilacja pod Windows SDK 7.1...
Krzaczor @Jakub Szymański: Możesz zalinkować do opisów jakichś polskich przypadków...
Krzaczor Ale oprogramowanie skompilowane dla Windows 7 ruszy przecież na ósemce...
ankaa Ja to czytam "plejsnow", a nie placek nał :) Nie wiem, co macie z tym...
veramird Są jeszcze studenci i msdaa co pozwoli dużej grupie używać pisać dalej za...
jacob000 Pierwsze co się rzuca w oczy to styl w jakim zostało to napisane. Styl...
- Najdmen.pl: Konta www z wyłączonym licznikiem transferu od IONIC.pl (1)
- 2BE.PL: [Oferta] Promocja jak złoto w 2BE.PL (1)
- gardius: Dobra hurtownia sportowa (1)
- gardius: Tanie książki gdzie warto kupować? (1)
- Najdmen.pl: PROMOCJA, 500 DOMEN .EU ZA 1 PLN NETTO ! (1)
- VMLine: [Oferta] Serwery VPS Xen-HVM/OpenVZ z darmową administracją (2)
- Marek: Generowanie PDFa (2)
Polecane książki
Praca
Czytaj Webhosting
Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.
Zarejestruj domenę
Sprawdź dostępność swojej domeny:
| .pl: | 0 zł | .com: | 19.90 zł | |
|---|---|---|---|---|
| .com.pl: | 0 zł | .eu: | 19.90 zł |









#1 MCX! 2009-03-25 16:19:29 1
IP: 89.75.27.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 (.NET CLR 3.5.30729)
#2 modul 2009-03-25 20:29:09 -1
Pokaż komentarzIP: 83.10.152.[...] Opera/10.00 (Windows NT 5.1; U; Edition Turbo; en) Presto/2.2.0
#3 Fah 2009-03-25 20:48:22 0
IP: 77.46.35.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 (.NET CLR 3.5.30729)
#4 FightForFreedom® 2009-03-25 21:36:32 0
IP: 85.222.86.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.53 Safari/525.19
#5 Lalunia z ładnym cycem 2009-03-25 22:12:15 -2
Pokaż komentarzIP: 79.173.22.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7
#6 szoke szoke 2009-03-26 02:04:48 -2
Pokaż komentarzIP: 89.79.93.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.1 (KHTML, like Gecko) Chrome/2.0.169.1 Safari/530.1
#7 Jan Koprowski® 2009-03-26 07:23:10 1
IP: 89.79.173.[...] Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009030516 Ubuntu/9.04 (jaunty) Firefox/3.0.7
#8 Jan Koprowski® 2009-03-26 07:28:21 0
IP: 89.79.173.[...] Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009030516 Ubuntu/9.04 (jaunty) Firefox/3.0.7
#9 hooker 2009-03-26 09:38:28 1
IP: 79.189.81.[...] Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
#10 mantrid 2009-03-26 09:40:34 -2
Pokaż komentarzIP: 192.100.112.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7
#11 hooker 2009-03-26 10:20:58 2
IP: 79.189.81.[...] Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
#12 wujek_bogdan 2009-03-26 11:39:12 0
IP: 83.18.108.[...] Opera/10.00 (Windows NT 5.1; U; pl) Presto/2.2.0
#13 wujek_bogdan 2009-03-26 11:42:53 1
IP: 83.18.108.[...] Opera/10.00 (Windows NT 5.1; U; pl) Presto/2.2.0
#14 hey hi hello 2009-03-26 15:46:09 -2
Pokaż komentarzIP: 83.11.166.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7
#15 yaotzin 2009-03-26 21:21:00 2
IP: 213.158.196.[...] Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.3) Gecko/2008101315 Ubuntu/8.10 (intrepid) Firefox/3.0.5
#16 yaotzin 2009-03-26 21:22:43 0
IP: 213.158.196.[...] Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.3) Gecko/2008101315 Ubuntu/8.10 (intrepid) Firefox/3.0.5
#17 Krzysztof (kaczy)® 2009-03-26 23:16:56 0
IP: 217.173.189.[...] Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; pl; rv:1.9.0.6) Gecko/2009011912 Firefox/3.0.6