<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>stream of bytes &#187; youtube</title>
	<atom:link href="http://diary.braniecki.net/tag/youtube/feed/" rel="self" type="application/rss+xml" />
	<link>http://diary.braniecki.net</link>
	<description>Open-source development violates almost all known management theories.</description>
	<lastBuildDate>Thu, 26 Jan 2012 11:03:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Mozilla, wolność i h.264</title>
		<link>http://diary.braniecki.net/2010/01/23/mozilla-wolnosc-i-h-264/</link>
		<comments>http://diary.braniecki.net/2010/01/23/mozilla-wolnosc-i-h-264/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 15:42:10 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[po polsku]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[ firefox]]></category>
		<category><![CDATA[h.264]]></category>
		<category><![CDATA[kodek]]></category>
		<category><![CDATA[polski]]></category>
		<category><![CDATA[theora]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[vimeo]]></category>
		<category><![CDATA[wideo]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=1058</guid>
		<description><![CDATA[Uwaga: poniższy tekst, to moja prywatna opinia, jako członka projektu Mozilla. W tym tygodniu nastąpił ważny moment w historii rozwoju WWW. Youtube i Vimeo ogłosiły plany odejścia od technologii Flash na rzecz standardu HTML5. Kawałek historii Blisko rok temu, Mozilla ogłosiła wprowadzenie tagu &#60;video/&#62; i rozpoczęła promowanie go, jako alternatywy dla zamkniętych wtyczek. Wiele osób [...]]]></description>
			<content:encoded><![CDATA[<p><small>Uwaga: poniższy tekst, to moja prywatna opinia, jako członka projektu Mozilla.</small></p>
<p>W tym tygodniu nastąpił ważny moment w historii rozwoju WWW. <a href="http://youtube-global.blogspot.com/2010/01/introducing-youtube-html5-supported.html">Youtube</a> i <a href="http://www.vimeo.com/blog:268">Vimeo</a> ogłosiły plany odejścia od technologii Flash na rzecz standardu HTML5.</p>
<h3>Kawałek historii</h3>
<p>Blisko rok temu, Mozilla ogłosiła wprowadzenie tagu &lt;video/&gt; i rozpoczęła promowanie go, jako alternatywy dla zamkniętych wtyczek.</p>
<p>Wiele osób wtedy krytykowało tę decyzję. Zwracano uwagę, że nikt inny tego nie wprowadza, że HTML5 to jeszcze nie jest standard, że Ogg/Theora, kodek, którego używamy, nie jest wystarczająco szybki oraz, że jest za późno, nikt nie zrezygnuje z zamkniętych wtyczek dla otwartego standardu. Ta krytyka nie była bezpodstawna. Wszystkie powyższe punkty były prawdziwe.</p>
<p>To, że dziś rozmawiamy o tym z tak odmiennego punktu widzenia pokazuje tylko jak szybko następują dziś zmiany w świecie standardów w porównaniu do, np. czasu jaki zajęło wprowadzanie standardu CSS2. To ogromny sukces całej społeczności skupionej wokół WWW i wierzę, że Mozilla miała w tym decydującą rolę.</p>
<p>Wracając do tematu, dziś mamy trzy ważne silniki obsługujące &lt;video/&gt; &#8211; Presto (Opera), Webkit (Safari, Chrome) i Gecko (Firefox, Camino, Seamonkey, Flock). Mamy rosnącą liczbę stron, które korzystają z tego standardu i rosnącą liczbę użytkowników, którzy korzystają z przeglądarki która je obsługuje. (W Polsce około 50% użytkowników Internetu).</p>
<p>Niestety, Chrome i Safari zdecydowały się wspierać wideo obsługując jedynie kodek o nazwie h.264, który jest zamknięty i trzeba za niego zapłacić. Mozilla uważa, że taki krok jest szkodliwy dla rozwoju Internetu i stoi w sprzeczności z <a href="http://www.mozilla.org/about/manifesto.pl.html">Manifestem Mozilli</a> i w efekcie nowe platformy Vimeo i Youtube nie mogą być wykorzystywane przez Firefoksa.</p>
<p>Wierzymy, że znajdziemy porozumienie, ale na razie sytuacja jest trudna. W tym poście postaram się wytłumaczyć, dlaczego Mozilla uznaje H.264 za zły kodek dla Internetu.</p>
<h3>Kodeki</h3>
<p><a href="http://pl.wikipedia.org/wiki/Kodek">Kodek</a> w dużym uproszczeniu (purystów proszę o przymknięcie oka) jest to mały program, który odpowiada za zakodowanie i odkodowanie danego formatu. Kiedy mówimy o &#8220;obrazkach&#8221; na komputerze, na myśl przychodzą takie formaty zakodowania jak JPEG, PNG, GIF. Kiedy mówimy o dźwięku, możemy mówić o MP3, OGG, WAV itp.</p>
<p>W przypadku obrazu również korzystamy z kodeków (przykładami mogą być DivX, XviD, MPEG, Theora itp.) i mają one duży wpływ na jakość technologii. Z punktu widzenia użytkownika odpowiadają przede wszystkim za:</p>
<ul>
<li> to jakiej jakości obraz widzimy (kodek kompresuje obraz, potencjalnie obniżając jego jakość)</li>
<li>jak dużo procesora kosztuje wyświetlenie obrazu (co ma znaczący wpływ w dobie laptopów &#8211; przekłada się na zużycie baterii)</li>
<li>jak wygląda proces zakodowania filmu przez autora (czy autor musi kupić specjalny program, aby go zakodować, czy może to zrobić w domu, za darmo)</li>
<li>jak dużo miejsca zajmuje zakodowany film (co przekłada się na szybkość ściągania obrazu i zajęcie łącza)</li>
<li>oraz co jest możliwe przy użyciu danej technologii (czy da się, na przykład wyświetlać strumień obrazu na żywo, czy trzeba to najpierw nagrać, potem zakodować a potem wyświetlać).</li>
</ul>
<p>Te wszystkie aspekty są bardzo ważne dla popularności i jakości kodeku. Niestety sam standard &lt;video/&gt; nie determinuje jakiego kodeka należy użyć, a świat nie wybrał jednego, uniwersalnego. Każdy ma jakieś wady, zalety, firmy tworzące kodeki promują je (podobnie jak było z DVD+ i DVD-, albo BlueRay i HD-DVD). To zostawia wolne pole do popisu twórcom przeglądarek, którzy mogą sobie wybrać kodek i go wspierać. Na razie&#8230;</p>
<p>Te role się odwrócą, gdy wystarczająco dużo treści w Internecie zostanie zakodowana w danym kodeku. Wówczas nierealne stanie się oczekiwanie, że wszyscy przekodują swoje filmy na inny format, bo dana przeglądarka właśnie go obsługuje.</p>
<h3>Gra</h3>
<p>Zatem &#8220;gra&#8221; o to, co będzie uniwersalnie zaakceptowane już się rozpoczęła. A gra jest o dużą stawkę. Większość kodeków obłożona jest patentami i jest licencjonowana. Oznacza to, że istnieją komercyjne podmioty kontrolujące co jest wymagane, aby móc zakodować dany film. Dodatkowo, te podmioty kontrolują co jest wymagane, aby wyświetlić tak zakodowany film.</p>
<p>Taka kontrola to ogromna moc. Właściciel może zdecydować czy powoli Ci kodować filmy, czy każe kupić jego oprogramowanie, które może to zrobić. Z drugiej strony może sprzedawać licencje na kodek autorom przeglądarek i w ten sposób kontrolować kto może wyświetlać treści zakodowane przy użyciu należącego do niego kodeka.</p>
<p>Kontrolując zakodowywanie, może decydować kto może wrzucać filmy do Internetu. Kontrolując odkodowywanie, może decydować które przeglądarki będą obsługiwały filmy w Internecie. Jedyne czego potrzebują, to aby wszystkie treści były zakodowane przez ich technologię.</p>
<p>Uwaga. Taka kontrola, choć zazwyczaj jest zła dla użytkownika, bowiem ogranicza mu wybór, nie zawsze musi być tak szkodliwa. Skype korzysta z zamkniętego kodeka, ale nie jest to problem, bowiem cały protokół skype jest zamknięty (co jest większym problemem), zatem nikt nie tworzy alternatywnych aplikacji. Jednak kodek który obsługuje treści w Internecie jest ważny bowiem wpływa na to kto tworzy i kto odbiera treści w Internecie. To potężna broń w walce o to, czy Internet pozostanie wolny, otwarty i dostępny.</p>
<p>Ta gra się rozszerzy kiedy wreszcie włączy się w nią Microsoft, który  prawdopodobnie będzie tak jak dotychczas próbował rozszerzyć definicję  &#8220;otwartego&#8221; i &#8220;wolnego&#8221; na ich schemat myślenia &#8211; &#8220;wolny do kupienia i  otwarty do przeczytania&#8221; (<a href="http://en.wikipedia.org/wiki/Reasonable_and_Non_Discriminatory_Licensing">RAND</a>).</p>
<p>Naturalną reakcją środowisk zainteresowanych rozwojem Internetu jako medium wolnego i otwartego, jest wykorzystanie otwartego standardu, który może być za darmo zaimplementowany przez każdy program do kodowania filmów i przeglądarki Internetowe. Dzięki temu żadna firma nie może decydować kto ma prawo, a kto nie, i nie kontroluje zasad na jakich się to odbywa co ograniczałoby innowacyjność wykorzystania.</p>
<h3>Theora</h3>
<p>Niestety kodowanie wideo to bardzo złożony proces algorytmiczny. Bardzo. Wiele firm włożyło bardzo dużo pieniędzy i pracy, aby stworzyć dobrej jakości kodeki, które kompresują wideo do małych rozmiarów zostawiając przy tym dobrą jakość i nie zmuszając procesora do zbyt wytężonej pracy przy odkodowywaniu.</p>
<p>W świecie wolnego oprogramowania i otwartych standardów, taki temat jest dość nowy. W efekcie nie ma zbyt dużego wyboru co do kodeków, którzych możemy użyć. W rzeczywistości istnieją dwie realne opcje. <a href="http://pl.wikipedia.org/wiki/Theora">Theora</a> albo <a href="http://pl.wikipedia.org/wiki/Dirac_%28kodek%29">Dirac</a>. Oba mają swoje wady i zalety, oba są na dość wczesnym etapie rozwoju i obu trudno jest jeszcze konkurować pod względem jakości z zamkniętymi, ale prace trwają.</p>
<p>Mozilla, wprowadzając Theorę, zdecydowała się wesprzeć ten wolny i otwarty projekt, także finansując pracę autora projektu Thusnelda, który miał na celu przyspieszenie i poprawienie jakości Theory.</p>
<p>Dzięki temu, kodek, który został włączony do Firefoksa 3.5 jest znacznie szybszy, wydajniejszy i gwarantuje lepszej jakości obraz niż Theora wspierała rok wcześniej. To oczywiście nie koniec pracy i kolejne wersje Firefoksa będą implementowały nowe wersje kodeka.</p>
<p>Wraz z Wikimedia i Dailymotion, wprowadziliśmy też Theorę do <a href="http://commons.wikimedia.org/wiki/Category:Ogg_videos">Wikipedii</a> i <a href="http://openvideo.dailymotion.com/">Dailymotion</a>.</p>
<h3>H.264</h3>
<p>Google i Apple z kolei zdecydowały się wspierać H.264 głównie argumentując to lepszą jakością obrazu i powszechnym wykorzystaniem H.264 w takich technologiach jak Blue Ray. Mimo, że różnica w jakości jest <a href="http://people.xiph.org/~greg/video/ytcompare/comparison.html">cały czas zmniejszana</a>, wszystko wskazuje na to, że te argumenty są słuszne i decyzje tych firm są właściwe.</p>
<h3>Mozilla, a H.264 vs. Theora</h3>
<p>Tutaj jednak dochodzimy do ważnego momentu. Obie firmy podejmują decyzje, kierując się interesem swoim i konsumentów. Ich decyzje muszą być zoptymalizowane kapitałowo i mieć właściwe przełożenie na dochody właścicieli tych firm, czyli akcjonariuszy.</p>
<p>Mozilla z kolei, jest zarządzana przez fundację non-profit i z tej pozycji, musi optymalizować decyzje pod realizację swoich celów statutowych, a to z kolei powoduje, że musi kierować się długofalowym zyskiem jaki użytkownicy będą mieli nie z Mozilli, a z Internetu.</p>
<p>To zaś powoduje, że H.264 jest kodekiem, którego nie możemy wdrożyć z wielu względów, wymienię kilka z nich (za <a href="http://weblogs.mozillazine.org/roc/archives/2010/01/video_freedom_a.html#comments">Roc&#8217;iem</a>).</p>
<ul>
<li><strong>H.264 jest chroniony patentami, które są aktywnie egzekwowane przez MPEG-LA</strong>. Wydawanie aplikacji zawierającej ten kodek może skutkować pozwami do sądu.</li>
<li><strong>Czemu Mozilla nie zakupi licencji jak inni?</strong> Ponieważ to stałoby w sprzeczności z koncepcją wolności użytkownika do korzystania z programu tak jak chce, na dodatek tworzyłoby przewagę Mozilli Foundation nad innymi podmiotami chcącymi wydawać przeglądarkę opartą na kodzie Firefoksa, a to byłoby sprzeczne z ideami Mozilli. Nie zawsze taki ruch musi być tak szkodliwy, ale w tym przypadku, wierzymy, że byłby.<br />
Choć jest, podobno, możliwe zakupienie licencji na H.264 tak, aby nie stało to w sprzeczności z naszymi licencjami, to granie wedle litery prawa, przy jednoczesnym łamaniu jej celów dla których używamy takich licencji jest bez sensu.</li>
<li><strong>A co z wolnymi implementacjami H.264</strong>. Istnieją takie implementacje, ale MPEG-LA nadal ma pełną kontrolę nad nimi i może w każdej chwili zabronić ich używania. Trudno to nazwać wolnością.</li>
<li><strong>Ale przecież nie będzie im się chciało ścigać mało znaczących wydawców</strong>. Po pierwsze, chyba w nie powinno się zakładać tworząc projekt, że zawsze będzie się małym i nieistotnym, a po drugie opieranie się na mechaniźmie stosowanym przez takie organizacje jak RIAA o nazwie &#8220;<a href="http://en.wikipedia.org/wiki/Selective_enforcement">wybiórcze przymuszanie</a>&#8221; nie jest chyba najlepszym pomysłem.</li>
</ul>
<p>Oczywiście są inne argumenty. Można wydawać przeglądarkę bez kodeka, ale pozwalać użytkownikowi ściągnąć go samemu. Można używać kodeka który jest już w systemie, można kombinować na wiele sposobów, ale wszystko sprowadza się do tego, że H.264 jest szkodliwy i powoduje problemy, których nie można tak po prostu obejść.</p>
<p>W przyszłości, wszystko wskazuje, że MPEG-LA będzie jeszcze restrykcyjniej korzystało ze swojego prawa do pobierania opłat i ograniczało w ten sposób rozwój treści wideo w Internecie. Nie jest to zgodne z naszymi celami i nie uważam, abyśmy powinni się dostosować do decyzji firm takich jak Google i Apple.</p>
<h3>Co możemy zrobić?</h3>
<p>Niestety niewiele. Firmy, które podjęły swoje decyzje są bardzo niezależne a kontrola Google nad Youtube i Chrome daje bardzo dużo elastyczności w decydowaniu o kolejnych krokach. (czysto teoretycznie, nic nie stoi na przeszkodzie, by Youtube wyświetlał użytkownikom Firefoksa reklamy Chrome przy próbie skorzystania z wersji HTML5)</p>
<p>My zaś, możemy korzystać z naszych najważniejszych aktywów. Społeczności i udziału w rynku. 30% światowego rynku, ponad 40% w Europie to są argumenty, które trudno zignorować. Wiele razy byłem pytany o nasz stosunek do udziału w rynku. Wiele razy mówiłem, że dla Mozilli udział w rynku to narzędzie gwarantujące niezależność i możliwość wpływania na największych graczy. Tym razem, przychodzi nam z tego skorzystać.</p>
<p>Po drugie musimy pamiętać, że wideo w sieci to nie tylko youtube. I ochrona możliwości nieograniczonego tworzenia filmów jest ważniejsza niż jeden serwis.</p>
<p>Po trzecie, pamiętajmy, że nadal nie wiadomo co przyniesie przyszłość. Nie możemy poddawać się wrażeniu, że ta batalia jest już zakończona. Mozilla będzie nadal wspierać i rozwijać Theorę. Będziemy nadal starali się tłumaczyć dlaczego wolne kodeki są ważne.</p>
<p>I będziemy uważnie obserwować i współpracować z Googlem, Operą i Applem nad znalezieniem wspólnego rozwiązania. Google zakupiło pewien czas temu firmę <a href="http://www.on2.com/">On2</a>, która jest właścicielem kodeków VP6/7/8. <a href="http://gigaom.com/2009/08/05/google-on2-deal/">Gdyby udało się doprowadzić do otwarcia ich źródeł</a>, moglibyśmy znaleźć się w znacznie lepszym miejscu.</p>
<p>Mam nadzieję, że ten post pomaga zrozumieć złożoność zagadnienia i decyzji Mozilli. Wierzę głęboko, że w przyszłości uda się rozwiązać ten wezeł <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2010/01/23/mozilla-wolnosc-i-h-264/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Youtube meme</title>
		<link>http://diary.braniecki.net/2008/09/27/youtube-meme/</link>
		<comments>http://diary.braniecki.net/2008/09/27/youtube-meme/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 04:59:16 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[memes]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=663</guid>
		<description><![CDATA[Following Chris Blizzard: 1) Open Firefox 3 2) Click on the awesomebar and type in ‘youtube’. 3) Post the first four videos that come up. Here are mine (somehow FLOSS related this time&#8230;):]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.0xdeadbeef.com/weblog/?p=770">Following Chris Blizzard</a>:</p>
<p>1) Open <a href="http://www.getfirefox.com">Firefox 3</a></p>
<p>2) Click on the awesomebar and type in ‘youtube’.</p>
<p>3) Post the first four videos that come up.</p>
<p>Here are mine (somehow FLOSS related this time&#8230;):</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/2_VFKqw1q2Q&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/2_VFKqw1q2Q&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/GZHF6fL8owI&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/GZHF6fL8owI&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/AYMA5W8b1zY&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/AYMA5W8b1zY&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/EdDzvmY1XPo&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/EdDzvmY1XPo&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2008/09/27/youtube-meme/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

