Dlaczego standardy języka programowania (otwarte) kosztują? [Zamknięte]

26

Czy prośba o 384 franków szwajcarskich dla C11 czy 352 franków szwajcarskich dla C ++ 11 nie jest bezskuteczna , jeżeli celem jest powszechne przyjęcie standardów?

Zauważ, że wcale nie mam racji i nie jestem przeciwny płaceniu; Chciałbym zrozumieć uzasadnienie ustalania cen jako takich, zwłaszcza wiedząc, że ISO jest siecią krajowych instytutów normalizacyjnych (tj. Finansowanych przez rządy). Wątpię też, aby ceny te wygenerowały wystarczający dochód na sfinansowanie takiej organizacji, więc musi być inny powód.

Tamás Szelei
źródło
8
Zagłosowano na zakończenie, nie na temat. ISO pobiera opłatę za każdą publikację, a nie tylko programowanie standardów językowych. Nie pobierają opłat za sam standard, ale żądają minimalnej opłaty za koszty publikacji (ewentualnie zapytaj ISO o dokładną odpowiedź). Ponadto, dlaczego interpretujesz „ otwarty standard ” jako darmowy (jak w piwie)?
yannis
16
Nie interpretuje tego jako takiego. Mówi tylko, że jeśli deklarowanym celem organizacji jest szerokie przyjęcie standardów, które produkuje, to jednym ze sposobów pomocy w tym szerokim przyjęciu jest ich swobodne (lub przynajmniej tanie) udostępnienie. To tak, jakby facet na rogu ulicy zarabiał już za dystrybucję ulotek reklamowych i chciał obciążyć każdego przechodnia kilkoma dolcami za ulotkę.
Mike Nakis
6
Lepszym pytaniem byłoby: dlaczego ANSI, członek ISO, pobiera więcej opłat za ten sam standard?
yannis
8
@Tamas Czy wolisz, aby Microsoft, Apple i Google sponsorowały standard C ++? ;-)
quant_dev
5
Głosuję za zamknięciem tego pytania jako nie na temat, ponieważ dotyczy ono wyceny produktu innej firmy.

Odpowiedzi:

17

Jeśli chodzi w szczególności o normy ISO, w ich FAQ znajduje się pytanie / odpowiedź, które dotyczą tego, dlaczego normy ISO kosztują :

Normy ISO kosztują pieniądze na opracowanie, publikację i dystrybucję. Ktoś musi zapłacić. Obecny system, w którym użytkownicy proszeni są o płacenie za stosowane standardy, nie tylko podtrzymuje proces rozwoju, ale także, co bardzo ważne, zapewnia utrzymanie równowagi między interesami niezależnymi a rządowymi, prywatnymi i publicznymi.

W odniesieniu do innych organizacji normalizacyjnych podejrzewam, że Yannis Rizos ma rację w swoim komentarzu i że jest on podobny do stanowiska ISO. Opracowanie standardu zajmuje dużo czasu i wysiłku, a następnie przekształcenie go w format, który jest materiałem eksploatacyjnym. Płacisz za czas i zasoby, które zajęło przekształcenie tego standardu w używany format, a następnie dostarczenie go do Ciebie.

Thomas Owens
źródło
14
Ludzie, którzy faktycznie piszą standard, zwykle nie otrzymują żadnych tych pieniędzy. Wszystko polega na utrzymaniu biurokracji ISO. Na przykład ECMA rozpowszechnia swoje standardy za darmo.
ibid
2
AFAIK, standardy ECMA są otwarte (przynajmniej niektóre są), ale te są bezpłatne. W3C jest bezpłatny. Unicode jest bezpłatny.
Cole Johnson
3
Oczywiście ISO twierdzi, że pieniądze są wydawane na rozwój standardów. Mówiliby to w świecie, w którym jest to całkowicie prawdziwe, i powiedzieliby również , że w świecie, w którym cenną pracę wykonują nieodpłatni wolontariusze, którzy udostępniliby go bezpłatnie, gdyby ISO nie przekonał ich do przekazać prawa autorskie, a gdzie dosłownie jedyne, co robi ISO, to szukanie czynszu w celu wzbogacenia się. Nie wiem, w których światach żyjemy ani jak się dowiem, ale fakt, że ISO mówi „robimy coś pożytecznego, uczciwie!” nie pomaga rozróżnić tych dwóch.
Mark Amery
21

Wiele starszych organizacji normalizacyjnych wciąż pobiera opłaty za swoje normy, ale IMHO stanowi barierę dla szerszego przyjęcia norm.

Wiele organizacji normalizacyjnych już udostępnia swoje standardy bezpłatnie. Organizacje IMHO, takie jak ISO i ANSI, wydają się dość przestarzałe, wciąż ładując.

Oto dowolny osobisty wybór ważnych standardów, które najwyraźniej mogą zostać opublikowane bezpłatnie.

MarkJ
źródło
+1 To dobra lista standardów, które są dostępne bez żadnych opłat. Niestety istnieje wiele równie ważnych norm, które wymagają wyższych opłat niż ISO.
yannis
6
Możesz dostać C # 5.0 za 328 franków z ISO lub nic z ECMA
Cole Johnson
8

Kilka punktów:

  • IIRC cena standardu ISO jest bezpośrednio funkcją liczby stron w standardzie, niezależnie od tego, jaki jest standard.

  • Języki programowania to jedna z niewielu kwestii, dla których ludzie mogą chcieć otrzymać kopię standardu. W większości przypadków tylko firmy (a czasem garstka z nich) będą chciały kopii. A dla firm cena jest rzeczywiście nominalna w porównaniu z innymi kosztami (np. Zapewnienie, że ich produkt jest skutecznie zgodny ze standardem - nawet w przypadku PL, jeśli piszesz kompilator, co to jest 300 euro za standard? 1 lub 2 dni dla jednej osoby? a ludzie piszący kompilatory, standardowe biblioteki lub książki są rynkiem standardowych, większość innych zastosowań nie jest tak naprawdę istotna).

  • Sprzedając normy, ISO konkuruje ze swoim członkiem. ANSI, AFNOR, BSI, ... również sprzedają dokumenty. Nie zaakceptują ISO, aby zbyt mocno obniżyć jego cenę. Zauważ, że niektórzy z nich sprzedali C i C ++ za znacznie mniej (ANSI miała poprzednią wersję w formie elektronicznej za 30 $, BSI opublikowało wydanie papierowe; nie znalazłem jeszcze takiego źródła dla najnowszej wersji)

  • Ludzie z komitetu już teraz ponoszą sporo kosztów (czasem jest opłata, a potem ich czas, podróżują na własny koszt, zapewniają sponsoring spotkań)

  • Inna standaryzacja może być tańsza, ale uczestnictwo może być bardziej kosztowne (ECMA swobodnie podaje swoje standardy, ale opłata za uczestnictwo jest znacznie wyższa).

AProgrammer
źródło
Ile ECMA służy jako pieczątka i ile wykonują własnej pracy? Chociaż organizacja zajmująca się standaryzacją pieczątek ma określoną rolę, działa ona gorzej w przypadku przedmiotów o powszechnym zastosowaniu.
David Thornley,
2
@DavidThornley, nie wiem. Nigdy w tym nie uczestniczyłem. Ale myślę, że dotyczy to zarówno ECMA, jak i ISO, większość pracy jest wykonywana przez członków, więc stopień dopracowania zależy od zainteresowania członków. Mając to na uwadze, myślę, że dla ECMAscript jest znacznie więcej współpracy niż dla C #; ale mogę się mylić.
AProgrammer