Microsoft chce vlastní oficiální open-source licence
Microsoft předal své Shared Source licence organizaci Open Source Initiative. Ta je zodpovědná za certifikaci jednotlivých licencí a udělování statutu „open-source licence”. Ze strany Microsoftu se jedná o dlouho očekávaný krok a společnost doufá, že se její licence podaří certifikovat. Společnost už podle slov jejich představitelů pod těmito licencemi vydala více než 650 projektů. Pokud se Shared Source stanou open-source licencemi, může být velmi těžké určit hranici mezi Microsoftem a open-source komunitou.
Dále čtěte…
- Google uvolnil informace o požadavcích na odstranění obsahu 28. 5. 2012 14:47
- Firefox na Windows 8 s ARM? Microsoft říká NE! 10. 5. 2012 13:09
- OneNote od Microsoftu dorazilo na OS Android 10. 2. 2012 15:03
- Microsoft představil nový souborový systém ReFS 18. 1. 2012 14:07
- IPv6 obsah bude globálně spuštěn 6. června 2012 18. 1. 2012 11:09
Cože?
celé vláknoRe: Cože?
celé vláknoRe: Cože?
celé vláknoRe: Cože?
celé vláknoRe: Cože?
celé vláknoZ hlediska podmínek na licence je OSS prakticky totéž co FSw.
Re: Cože?
celé vláknoRe: Cože?
celé vláknotazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoProgramuji asi 20 let a je třeba si uvědomit, že dobrá dokumentace určuje, CO SKUTEČNĚ JE ZARUČENO ZA FUNKCI, zatímco to co vyčtete ze zdrojáku NEMUSÍ UŽ ZÍTRA PLATIT.
Vždycky se třesu hrůzou, když mám opravovat prasácký program po někom, kdo si plate zdrojáky API funkcí s dokumentací.
Re: tazke urcit hranicu?
celé vláknoI v dokumentaci muze byt chyba, kterou v dalsi verzi systemu opravi.
V zivote jsem nevidel dokumentaci, ktera by API dokumentovala do takovych detailu, aby se jen na jejim zaklade daly psat programy, ktere by byly nejen spravne, ale take optimalne efektivni.
Re: tazke urcit hranicu?
celé vláknoAno, chyba může být všude. Ale dokumentace se snaží být závazná, zdroják je prostě něco, co může autor kdykoli totálně přepsat - přičemž se interface chová podle rozhraní, jen má jiné vedlejší efekty - a pak chudák ten, kdo se řídil podle zdrojáku. Prostě považovat zdroják za dokumentaci a nedejbože z toho vyvozovat nějaké větší závěry pro funkci je prasečina dost hrubého zrna.
...V zivote jsem nevidel dokumentaci, ktera by API dokumentovala do takovych detailu, aby se jen na jejim zaklade daly psat programy, ktere by byly nejen spravne, ale take optimalne efektivni.
Taková dokumentace je doménou mnoha projektů. Já jsem prakticky vše co 20 let programuji naprogramoval podle dokumentace a jen velmi zřídka v případě nouze jsem byl nucen sáhnout k "reverse enginneringu", abych to tak nazval. A nedělal jsem jednoduché věci.
Taková dokumentace Windows je dost vynikající. Dokumentace k mnoha knihovnám je také dobrá.
Jinak se řídím heslem, že pokud autor nenapíše alespoň stručnou základní dokumentaci, je škoda času jeho projektem se vůbec nějak zabývat. Základní dokumentace může být velice jednoduchá, může mít různou formu.
Re: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoJá tedy nevím jak vy, ale v dobré dokumentaci jsou popsány i potřebné informace o efektivitě. Samozřejmě v těch celkem dost málo případech, kdy to hraje nějakou roli.
Re: tazke urcit hranicu?
celé vláknoJen mam pocit, ze si ze me delate srandu, copak se vam v praxi nestalo, ze jste nejake API zavolal "presne podle dokumentace" a system nefungoval. Prave diky zdrojakum muzete velmi efektivne prijit na to, kde je chyba. At uz je v u vas, v dokumentaci, ve vasem pochopeni dokumentace nebo v knihovne.
A znovu opakuji, ze jsem nikdy nepotkal dokumentaci, ktera by popisovala vsechny detaily.
Re: tazke urcit hranicu?
celé vláknoSamozřejmě, že se mi stalo - a je to jaksi běžnou součástí programátořiny - že narazíte na chybu. Dokonce jsem byl nucen dělat s projekty, kde bylo nutné programovat nikoli efektivně, ale tak aby se člověk vyhnul mrakům chyb v nějaké knihovně, kterou musíte používat. Stejně tak jsem třeba něco špatně pochopil, atd..
Jenže kvůli zmetkům není třeba zavádět nekorektní postupy.
Mimochodem, já taky nezažil dokumentaci, která by popisovala VŠECHNY detaily, ale zažil jsem obrovské kupy dokumentace, která popisovala vše potřebné co jako programátor potřebuji znát pro použití. Všechny detaily totiž nepotřebujete.
Re: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoDokumentácia môže byť vynikajúca, no napriek tomu si M$ stále ponecháva nedokumentované funkcie ako nekalú konkurenčnú výhodu. S "oficiálnou" dokumentáciou nikto nemá šancu vytvoriť softvér, ktorý by mohol konkurovať tomu od M$, kde poznajú tie správne nedokumentované funkcie.
Pre Windows existuje toľko softvéru len kvôli jeho monopolnému postaveniu, a nie kvôli nejakej platforme a bla bla.
Už vôbec nie kvôli licenčnej politike.
Jediné, s čím môžem bez výhrad súhlasiť, sú vývojové nástroje. V tomto M$ skutočne pochopil svoje šance a dobre využil svoje kapacity. Skrátka marketing.
A okrem toho za podivných okolností prakticky zastal vývoj konkurenčných komerčných nástrojov, napríklad Kylix od Borlandu, a produkty Borlandu vôbec. Žeby to súviselo s nejakými tými nákupmi akcií a podobne?
Re: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoV každém projektu, včetně Windows existovaly, existují a budou existovat nedokumentované funkce, které jsou interně používány daným projektem, nebo systémem. Je to prostě proto, že tyto funkce řeší nějakou vnitřní věc a nesouvisí a autor se rozhodl nedat ven jako interface (nebo API, nebo si to nazvěte jak chcete). Je to jen otázkou vnitřní struktury projektu.
Například ve Windows je v ntdll.dll řada naprosto nedokumentovaných funkcí, které slouží pro vnitřní účely Windows - a které nejsou v každé verzi Windows. Slouží k vnitřním účelům systému Windows a normální program do toho nemá co hrabat.
Jinak bych vám doporučil vzít si zdrojáky libovolného většího projektu, třeba linuxového a budete se divit kolik funkcí není zdokumentováno a slouží jen pro vnitřní účely toho projektu, ale nejsou součástí interface navenek.
Takže než začnete příště něco tvrdit, zkuste nejdřív trochu větší věc naprogramovat. Přečtěte si něco o sw inženýrství o rozdělení kódu do modulů a objektů, o interface apod.. a pak teprve začněte psát.
Uvědomte si, že zdokumentováním nějaké funkce mimo jiné deklarujete, že tato funkce tam bude na věky věků (já vím, realita je občas trochu jiná, ale mělo by to tak být) a že se za ní zaručujete. A nechápu proč by všechno vnitřní mělo být součatí interface, a tedy i dokumentace.
Re: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoPrávě většinou nedokumentované funkce dost často API mívají, ale není určeno pro běžné použití. A je to tak v pořádku. Protože monolitické projekty jsou dnes spíše výjimkou, než pravidlem.
Základním důvodem, proč jsem se o tom rozepsal je, že tu bylo řečeno, že MS má v systému nedokumentované funkce, což slouží pro potírání konkurence - což je evidentní blbost jako hrom.
Jinak já se třeba dozvěděl, že na BSD systémech ani root nemůže všechno. Že některé věci lze zařídit jen tak, že nahodíte jednouživatelský režim, jinak je root ve svých právech omezen. Zdálo se mi to docela chytré.
Mimochodem, na Windows existuje i větší oprávnění, než admin, tzv. superadmin. Co tam vidíte nedokumentovaného?
Praktiky firmy Borland nekomentuji - původní diskuse vznikla kvůli MS.
Mimochodem ani otevřený kód není zárukou, že bude bezchybný a bez zadních vrátek. Protože stačí malá nedomyšlenost a vznikne ledacos. A pochybuji, že všechen open source bude někdo kontrolovat - protože na to lidská kapacita nestačí.
Re: tazke urcit hranicu?
celé vláknoJe pravda, že některé věci (nejen v BSD ale i v Linuxu), lze provést pouze v jednouživatelském módu. Ten ale nastavuje root, takže mu přístupný je. (Tedy pokud sedí u konzole, po síti to nejde).
Jinak pod pojmem nedokumentovaná funkce se opravdu nemyslí každá privátní funkce, která není v dokumentaci. Taková dokumentace by ani neměla smysl - už kvůli rozsahu. Někdy na počátku 80.let byl u nás vydán zákon o dokumentaci k programům. (Údajně prý ještě platí). Jedinkrát jsem podle tohoto zákona dělal dokumentaci asi k pětistránkovému prográmku. Měla 150 stran.
Pokud ovšem tvrdíte, že ve Windows není nedokumentované API, za co vlastně Microsoft dostal pokutu od EU?
Re: tazke urcit hranicu?
celé vláknoJá netvrdím, že ve Windows není nedokumentované API. Je a je to tak v pořádku. Je to API, které slouží privátně pouze systému a nebo systémovým programům a MS ho neurčil pro použití v běžných programech.
Existují dokonce programy, které nedokumentované API Windows používají, třeba cygwin. Proto jsem ho také po tomto zjištění okamžitě vypakoval z počítače.
A za co Microsoft dostal pokutu? Především za to, že učinil Windows Media Player pevnou součástí Windows a neumožnil tak konkurenci ho nahradit svými programy. Otázka je, zda by Linux, kdyby dosáhl slušného rozšíření nedostal od EU pokutu taktéž za něco podobného.
Dále Evropská komise po MS chtěla, aby předal zdrojové kódy některých svých serverových technologií konkurenci. To je původní požadavek EU - a MS dokonce zdrojové kódy dal, ale samozřejmě s licencí, která neumožňovala jejich volné šíření. Čemuž se v případě komerční firmy vůbec nedivím. EU to to později přeformulovala nějak takto: MS by měl uvolnit některé své serverové části konkurenci. EU to nazvala "sdílení informací na poli serverů s konkurenty". Později se to nějak vyřešilo trochu jinak.
Tedy o žádné API se ve sporu s EU nejednalo.
Re: tazke urcit hranicu?
celé vláknoLinux tezko, makimalne nektery z jeho distributoru (SUSE, Redhat). Ale protoze ti si navzajem konkuruji, tak i pri dominanci Linuxu by zadny trzni produkt nemusel mit dominantni postaveni.
Re: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoExistují dokonce programy, které nedokumentované API Windows používají, třeba cygwin. Proto jsem ho také po tomto zjištění okamžitě vypakoval z počítače.
A vyhodili ste tiez ostatne programy pouzivajuce interne nativne API (ze ich nebude malo)? V pripade cygwinu ide o emulaciu POSIX API, ktore sa vo Win z velkej casti nachadza (nehovorim, ze je to dobre riesenie, ale mozno v niektorom pripasde to neslo inak, viz nizsie).
Microsoft akurat nedokumentovane api zobral "na dalsiu uroven". Nedokumentovane api sa stalo "pseudo-standardnym", pretoze ho zacali pouzivat najprv MS programy (nielen systemove) a potom to "odkukali" ostatni. Prvy pripad, co si pamatam, bol DOS busy flag za cias DOSu (niektore veci bez toho nesli) a podobnym stylom to pokracovalo dalej a teraz to musia riesit emulovanim starych bugov a stareho spravania.
Re: tazke urcit hranicu?
celé vláknoCo se týká DOSu, to je naprosto jiná parketa. Prosím abyste psal jen čemu rozumíte. Je naprosto v pořádku, když systém sám, a nebo systémový program dodávaný jako součást systému používá nedokumentované API pro vnitřní potřebu. To je ok. DOS busy flag sloužil vnitřně pro systémový příkaz DOSu zvaný print, který uměl tisknout na tiskárnu na pozadí - což byla šikovná věc pro tehdy jednotaskový DOS. Že to odkoukali i jiní lidé po reverse engeneringu programu print je jiná věc. Ostatně mě to také zajímalo a disassemblovat tehdy maličké programy co byly v DOSu je triviální. Mimochodem v dobách DOSu bylo "napichování se" na různé vnitřní a nedokumentované struktury a funkce docela běžné. Za to ovšem nemůže Microsoft.
Native API není žádným pseudostandardem - Microsoft absolutně nezaručuje, že toto API se nebude měnit. Programy jako cygwin, které "napíchnou" nedokumentované API mohou kdykoli přestat fungovat s další verzí Windows, nebo dokonce s dalším service packem.
Re: tazke urcit hranicu?
celé vlákno"Mimochodem v dobách DOSu bylo "napichování se" na různé vnitřní a nedokumentované struktury a funkce docela běžné. Za to ovšem nemůže Microsoft."
Jasne, to bol casto jediny sposob ako spravit urcite veci. Preto vznikli extendery ako DOS4/GW a PMODE/W, plus tusim Lotus pri spustani svojho spreadsheetu kompletne "vymenil OS". Hlavne DOS bol viac diskovy nez operacny system.
"Programů, které interně používají Native API a nejsou to systémové programy - těch je velmi až mizivě málo."
Vzhladom na to kolko programov sa rozbilo prechodom na Visty, by som to netvrdil. Maju cely dlhy app-compatibility list (a nie je to vzdy len kvoli tomu, ze by zapisovali do adresarov userom normalne nepristupnych).
Re: tazke urcit hranicu?
celé vláknoExtendery, které uvádíte vznikly hlavně proto, aby se dala využít větší paměť a program běžel v chráněném módu. A i rozhraní pro tyhle extendery bylo standardizované a sám Microsoft je podporoval.
No schválně kolik programů se rozbilo přechodem na Visty :-) A dejte to do poměru k počtu existujících programů pro Windows a vyjde Vám zcela nepatrné procento. A když se navíc programátor chová tak, že ignoruje dokumentaci, pak je zcela na místě očekávat problémy.
Normální program nepotřebuje používat Native API, protože k tomu nemá sebemenší důvod.
Re: tazke urcit hranicu?
celé vláknoJasně, že nebylo možné asynchronně volat funkce DOSu - to byla jeho vlastnost. To, že se přišlo na DOS busy flag ale není nic jiného, než napíchnutí systému a rozhodně to nelze dát Microsoftu k tíži, jak se tu pokoušíte.
Aj bug je vlastnost. Obchadzalo sa to kvoli tomu, ze to inak neslo. Ci je to MS k tiazi, je skor otazkou nazoru. Vzhladom na to, ze "cista" cesta neexistovala, tak sa to stal muselo (pritom v tom case multitasking nebol zrovna novinka).
Este k tym extenderom: pointa bola, ze kazdy program, ktory chcel trocha viac, si musel napr. tahat so sebou ovladace hardwaru (zvukovych kariet, grafiky, tlaciarni...), pretoze DOS moc abstrakcie neposkytoval. Hackovalo sa, pretoze to inak neslo.
Re: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoNedokumentované API se nestane pseudo-standardem proto, že ho používá cygwin.
Re: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoA nemohu se nezeptat: vy jst prošel zdrojáky systému, který používáte? A kdybyste je prošel, měl byste jistotu, že zdrojáky opravdu sedí k binárkám, které máte na disku?
Na školení Windows 2003 jste se dozvěděl něco, čemu nerozumíte. Na prvním místě netuším, jak "neochráníte systém" před člověkem, který ví, že na FS jsou soubory, kterým admin nezmění atributy. Na druhém místě administrátor je uživatel jako každý jiný (na rozdíl od uživatele root). Když na svých dokumentech nastavíte v ACL pro účet Administrator přístup na Denied, tak má administrátor holt smůlu, a soubor nepřečte. Ovšem někteří uživatelé (by default jen Administrator) mají právo převzít vlastnictví objektu, a pak mohou ACL přerazit. No a nakonec NTFS má i interní struktury ve formě souborů, které ani administrátor nevidí (třeba $MFT, $Boot), protože jsou ukryté celému Win32/.NET API. Těžko láteřit, že admin nevidí soubor boot sectoru.
Když jsme u konceptů: uvědomujete si, že administrátor spoustu věcí nesmí? Například nesmí otevřít mailovou schránku top managera, nesmí zjistit žádné informace o mzdách, atp. Starý model, kdy admin mohl cokoliv, je dávno pryč.
Re: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoAle věcně: jak/proč data nejsou chráněna před Microsoftem?
Re: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoPokud smi instalovat drivery hardware, tak smi defacto vsechno. Ze mu v tom brani ACL je jen siditko.
Re: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoPokud tvrdíte, že bez nedokumentovaných funkcí nelze napsat konkurence schopný SW, tak to jistě i doložíte. Nebo se jedná jen o zvlášť zažranou urban legend?
Aha, takže Windows jako platforma žádnou výhodu neposkytují. A jste si jistý, že věci typu color management napříč celým grafickým subsystémem, zobrazování a tisk (i barevný, s korektními barvami) před jedno API, komponentové API pro multimédia (MCI, DirectShow) apod. nejsou výhodou? Zkuste si napsat jednoduché účto pro Linux a pro Windows. Pro Windows to bude o tolik jednodušší. Dokumentace, nástroje (VS/VS.NET, ADO/ADO.NET), příklady, školení za babku na každém rohu... A samozřejmě licenční politika je rozhodující. Právě MS byl z prvních, kdo nechtěl veliké peníze za možnost napsat pro počítač program, a dal levně (až zdarma) nástroje, dokumentaci i školení. K tomu autory SW nikdo nenutí, aby uvolňovali zdrojáky svých aplikací pod GPL. To by totiž jejich business zabilo - a všichni to vidí, jen "komunita" strká hlavu do písku ;)
Re: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoCo myslíte těmi malými a ostrými nástroji?
Já osobně myslím, že profesionální programátoři dávají přednost dobrému IDE. Nebo kolik třeba znáte Javistů, kteří odmítají Eclipse, či NetBeans a programují ve vimu? Moc jich nenajdete. A analogicky to platí i pro jiné jazyky.
Jinak o tom pluginu jsem slyšel. Nijak mě to nevzrušuje, protože máslo na hlavě je i na jiných stranách.
Re: tazke urcit hranicu?
celé vláknoBTW dejte s tim vychvalovanim MS pokoj nebo to jdete ventilovat jinam...
Re: tazke urcit hranicu?
celé vláknoJa myslel ze se tu bavime o vyvoji na/pro linux vs vyvoji na/pro windows. Java je pomerne specificka kategorie vyuzitelna spis pro velke az velmi velke projekty, ktere se IMO s filosofii linuxu moc neslucuji.
A jinak samozrejme - ano Java je prostredi pro ktere existuje pro vyvojare velmi mnoho kvalitnich nastroju na ruznych urovnich a za ruzne ceny (vcetne opravdu silnych zadarmo). A i proto se v Jave dela telik enterprise projektu prestoze ze sve podstaty neni zrovna z nejrychlejsich.
A mimochodem Java na desktopu se az tak neuchytila prave proto, ze podpora pro desktop vyvoj a hlavne GUI nebyla na rozdil od ostatnich veci az tak dobra.
Re: tazke urcit hranicu?
celé vláknoJá bych jinak řekl, že enterprise prostředí používá Javu z naprosto jiných důvodů, než že jsou tam nástroje zdarma. Řekl bych, že tam hrají roli úplně jiné faktory. Ale je teď off topic.
Chtěl jsem jenom znát ty malé a ostré nástroje, které předčí výkonnost IDE. Nehledě vůbec na to, že MS VC se nemusí používat jenom z GUI. Klidně si s někým rozdám i závody - uděláme středně velký projekt - já s dobrým IDE a někdo s těmi malými a ostrými nástroji. Tohle nemůžu prohrát.
Re: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoNikdy nezapomenu, jak nám na prezentacích evangelizátoři ze Sunu cpali do hlavy, jak Java řeší problémy IT světa, a ta v té době neuměla ani tisknout. O pár měsíců později Corel uvedl betu Office for Java, což byl největší technologický propadák těch let.
Ad dejte s tim vychvalovanim MS pokoj nebo to jdete ventilovat jinam - jste další, kdo by do záhlaví diskuze napsal "vstup zakázán těm, kdo se nevyjadřují nesouhlasně k MS produktům"?
Re: tazke urcit hranicu?
celé vláknoJesli se chystas odpovedet ze MS tohle nepotrebuje, tak nemusis ... mozna kdyz ti staci IIS,exchange a office.
Re: tazke urcit hranicu?
celé vláknoSamozřejmě za hromadu aplikací se může postavit jeden vendor, a open source k tomu netřeba. Když budu chtít, udělám DVD Moje Distro, které překope grafickou stránku Windows, odinstaluje MSIE, nahradí shell, nainstaluje tunu programů (klidně od různých autorů), a systém těžko kdo pozná.
Ne, nepotřebuji 300 distribucí Windows, každou s jiným interfacem ajinými knihovnami (ale všechny ve stavu polotovaru), a na řadu otázek slyšet "jo, pořiď si Win-SE, to je pro klikoše", "kdybys neměl Win-SE, ale Win-Drake, tak ti XYZ funguje", "Win-Drake je shit, jdi do Win-Bianu" apod. Dokonce ani nevidím výhodu v prakticky-nutnosti psát aplikace pod GPL, a fakticky-nutnosti dělat distribuční balíčky pro každou jednu verzi každého jednoho distra. Asi jsem... praktický, pragmatický, reálně uvažující.
Re: tazke urcit hranicu?
celé vlákno> Samozřejmě za hromadu aplikací ...
Nechapu proc si to tak idealizujes. Vzdyt to ti musi byt jasny, ze to je *legalne* nemozny bez obrovsky podpory, kterou ve windows svete muze ziskat jen MS.
> Ne, nepotrebuji 300 distribuci ...
Tak nelez na open-source portal, kdyz te open-source tak sere a muze za vsechno spatny.
Re: tazke urcit hranicu?
celé vláknoV čem je nelegální třeba použít náhradu grafického prostředí nějakým jiným? A v čem je nelegální distribuovat program (či více programů pohromadě), které to dělají? Navíc diskuze byla o tom, jestli je možné, aby se za více programů postavil jeden vendor. To samozřejmě možné je.
>nelez na open-source portal, kdyz te open-source tak sere a muze za vsechno spatny
Za prvé jsem netvrdil, že mě open-source sere a muze za vsechno spatny. Za druhé bych se zeptal, pane kolego, co je vaším cílem. Abyste mohl na root.cz masturbovat nad dokonalostí open source, a nikdo vám do toho nekecal? Aby se tu lidé z neznalosti i jiných důvodů psali nesmysly, a nikdo nemohl říci "tohle je nesmysl"? Nebo aby se tu nesměly vyjadřovat "nekomunitní" názory? Zkuste si sepsat kodex pro vstup do diskuze dle svých představ. Bude začínat "o open source, Linuxu, ODF a unixech neřekneš slova nesouhlasného"?
Re: tazke urcit hranicu?
celé vláknovybyjeni si frustrace z neznalosti linuxu timto zpusobem je ubohe
Re: tazke urcit hranicu?
celé vláknoVelmi jednoducho ... nainstalujem si Gentoo, nastavim aktualizaciu portage (zoznam dostupnych aplikacii) na 1-2x denne, a ked sa portage spytam ci su aktualizacie, tak mi to povie. Ak chcem aktualizovat nieco, portage stiahne zdrojaky, zkombajnuje ... a hotovo !
Re: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoInstalacni balicek a dolazeni detailu programu pro cilovou skupinu je prace dodavatele, to sebou mozna nese nevyhody v duplikaci prace mezi jednotlivymi dodavateli (pokud jsou zamereny na stejnou cilovou skupinou), ale taky obrovske vyhody optimalizace.
Re: tazke urcit hranicu?
celé vláknoOpen source není jiný přístup k vývoji. Open source je prostě jen program, nebo knihovny se zdrojovým kódem. Open source nerovná se Linux. Open source existuje i pro Windows a pro Mac a pro jiné platformy. To, že je něco open source neznamená, že je to něco zásadně jiného, než closed source. Program, který je open source, nebo closed source se programuje a vyvíjí v podstatě úplně stejně.
Můžete maximálně napsat, že Linux má jiný přístup k vývoji, ale prosím nedegradujte pojem open source na něco, co bylo zavedeno pouze v Linuxu, či jiných unix systémech.
Já v zásadě nevidím žádné výhody nutnosti tisíckrát udělat to samé pro tisíc různých distribucí - je to pouze z nouze ctnost vyplývající z roztříštěnosti.
Re: tazke urcit hranicu?
celé vláknoA taky Ty distribuce přinášejí základní nevýhody Linuxu. Jako například, že není možné vytvořit instalaci programu tak, aby fungovala na všech distribucích Linuxu.
Neni pravda. Ide to uplne podobne ako pod win: program si so sebou vlecie vsetky kniznice naviac. Nevyhody su jasne: v systeme je viac verzii tej istej kniznice, ak jedna z nich ma bezpecnostnu chybu, nestaci vymenit jednu kniznicu, ale updatovat kazdu aplikaciu; kazda z kniznic musi byt v pamati natiahnuta osobitne, pretoze kazda app pouziva tu "svoju" verziu, atd.
Re: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoSystem requirements:
Linux
* 32-bit Intel Pentium processor
* Red Hat Linux AS 4.0 (2.6); Red Hat Linux ES 4.0 (2.6); Red Hat Linux WS 4.0 (2.6); Red Hat Linux Desktop 4.1,5.0; SUSE Professional 9.2 (2.6.4), 9.3, 10.0; or Novell Linux Desktop 9.x (2.6.4); Mandriva 10.1; Red Flag Linux Desktop 4.1, 5.0; Turbolinux 10s (2.6)
* 512 MB of RAM (1 GB recommended)
* Up to 125 MB of available hard-disk space
* GTK+ (GIMP Toolkit) user interface library, version 2.4 or higher
* Mozilla 1.73 or higher, Firefox 1.0 or higher
Takhle opravdu nevypadá program, který chodí na __VŠECH__ současných distribucích Linuxu. Máte tam vyjmenovány, které smíte použít.
Re: tazke urcit hranicu?
celé vlákno"Máte tam vyjmenovány, které smíte použít." Tak to je s prepacenim kravina.
Re: tazke urcit hranicu?
celé vláknoA tak to milý pane bude vždycky - udělat instalaci binárního programu na všechny současné distribuce není možné. Nikdo vám to nezaručí, že to bude fungovat. Jasně, že kutit a šťourat a rozcházet se dá leckde, ale to není to ideální řešení.
Re: tazke urcit hranicu?
celé vláknoNe, AdobeReader dělali profesionálové a Ti vědí, jaká je realita Linuxu. Vědí o tom, že napsat program, který by běžel na všech distribucích Linuxu je utopie a tak předepsali distribuce a jejich verze, na kterých zaručili funkčnost. S tím, že to samozřejmě může fungovat i jinde, ale nezaručují to.
Programatori jsou profesionalove a vedi, ze staci X a gtk >= 2.4 (ze je v requirementoch napisane nieco ine, je druha vec). Podobne ako autor ziadneho software pre Windows nezarucuje, ze to bude fungovat s urcitym patchsetom (a ze na kazdom fungovat nebude, to je realita s vyvojom sw).
No schvalne na kolkych distribuciach linuxu to nefunguje. A dajte to do pomeru k poctu existujucich distribucii linuxu a vyjde Vam uplne nepatrne percento. - parafraza na ine vlakno, neni to nejake podobne?:
No schválně kolik programů se rozbilo přechodem na Visty :-) A dejte to do poměru k počtu existujících programů pro Windows a vyjde Vám zcela nepatrné procento.
Re: tazke urcit hranicu?
celé vláknoKdyz program slinkujes se vsemi knihovnami staticky, program nebude vyuzivat externi programy a rozhrani v /sys nebo /proc, tak vysledna binarka bude fungovat takrka vsude v ramci jedne architektury procesoru, protoze zavisi pouze na syscallech do jadra, a ty jsou stabilni.
Re: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoFree software je trochu jiná kategorie. Tam už nejde jen o kontrolu ale o spolupráci. Podle mého soudu je velmi vhodný pro nižší vrstvy (nakonec systém je tu od toho, aby sloužil každému), obecné funkce a vývojové nástroje, ovšem tvůrci koncových uživatelských aplikací se mu asi budou bránit - už kvůli konkurenci. Vcelku je to fuk, oni hranice stejně neposouvají.
Re: tazke urcit hranicu?
celé vláknoFree software ... je velmi vhodný pro nižší vrstvy - to je myšleno sociologicky, nebo jak? Co znamená systém je tu od toho, aby sloužil každému?
Osobně mám za to, že free software (zřejmě myšlen GPL SW) není výhodný pro nic vyjma "opisování". Možná to zní tvrdě, ale vysvětlím. Píšete, že na GPL SW spolupracuje řada lidí. Problém je v tom, že nové věci vyžadují koncept. Nad konceptem je nutné se pořádně zamyslet. Například když Linus a spol psali Linux, tak kompletně jedno volání po druhém opsali současné komerční unixy (funkci; u zdrojáků existují obvinění, důkazy asi ne). Proto se Linux naučil psát česky před pár lety, a teď objevuje Unicode. Kupodivu se zjišťuje, že unixy před 40 lety na Unicode nebyly stavěné, a UTF-8 přináší řadu problémů (například strchr nenajde znak s diakritikou, protože hledá byte, a v UTF-8 je znak s diakritikou multi-byte). Jo, kdyby se plánovalo na začátku... Rozšíření libc o wide character na straně jedné, a použití UTF-8 na straně druhé, to se také nepovedlo. Wide character podporuje jen část funkcí, třeba file system nikoliv. To přináší dost problémů (aplikace pracující v různých locales mohou psát jména souborů v různých code pages, a ostatní aplikace je vidí chybně). Navíc nad libc stojí toolkity (různé, což se také nepovedlo). Třeba Qt používá 16-bit wide character, glibc krmí UTF-8 stringy, a glibc interně pracuje s Unicode ve 32-bit wide characterech.
Kdyby komerční firma dělala projekt nového systému, nejspíš by Unicode zvolila jako default kódování, a zajistila by zpětnou kompatibilitu. Předem by věci rozmyslela, strávila by nad tím spoustu času, a teprve později by je napsala. Jenže tak je to s většinou věcí. Jak chcete vyvíjet koncepty v GPL komunitě? Zatím je GPL převážně o těch opisech.
Obávám se, že tvůrci koncových uživatelských aplikací do GPL nikdy nepůjdou, protože by to zničilo jejich business (problematika kterak napsat program pro správu hotelu pod GPL, a vydělat). Problém je v tom, že v případě Linuxu dělá komunita vše proto, aby byl veškerý SW pro Linux buď pod GPL, nebo bylo jeho psaní pořádně znepříjemněno. K tomu komunita čeká, že jí půjdou vstříc výrobci HW. A vítá je tím, že je nutí otevírat zdrojáky driverů.
Re: tazke urcit hranicu?
celé vláknoTedy pro blbečky. Databázová aplikace je psána NAD databází a využívá její služby. Databáze je tedy nižší vrstvou. Stejně tak pro KDE nebo GNOME je nižší vrstvou XFree86 nebo Xorg. Atd.. , až po Kernel. Na druhou stranu se nedivím, že nadšený obdivovatel Windows nechápe, že solidní systém má nějaké vrstvy či úrovně. Nikdy se s ním nesetkal.
Stejně tak se nedivím, že nechápe větu "systém je tu od toho, aby sloužil každému". Operační systém není nic jiného než služba a musí sloužit všem stejně, bez ohledu na to, zda mi někdo náhodou v něčem nekonkuruje. Stejně jako silnice musí sloužit všem dopravcům. Mohu sice napsat něco jako operační systém který bude podporovat pouze mé aplikace ale pak už to bude součást aplikací, nikoliv operační systém.
Znalosti předků jsou součástí našeho dědictví, stávají se veřejným statkem a na jejich využívání je postavena celá civilizace. Kdybych tvrdil, že jste veškeré své znalosti "ukradl" ve škole, byl bych asi za blba. Problémem dneška není krádež dušeního vlastnictví ale úporná snaha o privatizaci veřejných statků! My jsme okrádáni komerčními firmami, ne naopak. (Apropó, jak může někdo ukrást něco, co sám vymyslel)?
Tvůrci Unixu byli tak neprozřetelní, že nahradili assembler Céčkem a tím zavinili prudkou akceleraci ve vývoji operačních systémů. Zatímco tvůrci DOSu ve své jasnozřivosti nepředpokládali, že by počítač mohl mít někdy více, než 1 MB paměti. ... Unix od počátku počítal s existencí a rozvojem sítí a integroval je do jádra. Microsoft ignoroval sítě tak dlouho, až mu málem ujel vlak a dodnes jsou pouze přibastleny. Holt není nad koncept.
Re: tazke urcit hranicu?
celé vláknoPokud má systém definovaný public interface, tak ten musí sloužit každému. Tak to je i ve Windows. Dokonce nemusím nic platit, abych směl pro Windows psát (jen bych měl mít ty Windows). Za licenci, díky které smím psát pro Qt, musím zaplatit desítky tisíc Kč (pokud nechci zdroják uvolnit pod GPL). Viz licenční podmínky Troltechu.
Aha, takže když napíši knihu nebo nahraji skladbu, je to vlastně veřejné vlastnictví, které si neprávem uzurpuji? Zajímavá logika. Asi se ale shodneme, že ochrana duševního vlastnictví má mít časově omezenou platnost.
Tvůrci unixů udělali svého času velkou věc: rozšířili počítače z laboratoří do velkých firem, v počtu jeden počítač na jednu velkou firmu. Byl to skvělý systém, super. Bohužel to, co bylo skvělé před 40 lety, není skvělé dnes. Podobně tvůrci PC a DOSu dostali počítač na stůl velkého procenta pracovníků bohatších firem. Pochopitelně i koncept DOSu se časem přežil; svého času sloužil ke svému účelu stejně dobře, jako unixy.
Mohu se zeptat, jak Microsoft ignoroval sítě (se svým Lan Managerem, Windows for Workgroups a Windows NT), a jak jsou sítě ve Windows "přibastleny"? Prosím fakta, ne urban legends.
Re: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoTCP/IP: MS implementace byla pro Windows 3.x uvolněna v roce 1994 (NT zřejmě od první verze). Lokální sítě byly ve Windows 3.1 od roku 1992 (pro DOS byly sítě i dříve, a ty byly používané i ve Windows). Pro lokální sítě bylo TCP vyloženě nevhodné, oproti NetBIOS Frames či SPX mělo vyšší režii. No a když jsme u toho, říká vám něco LAT, SCS, AMDS, LAST/LAD atd.? Unixy maj svou historii ne-TCP komunikace, a řada výrobců dlouho úspěšně vzdorovala.
V čem je třeba MSN nebo AOL "uzavřená pseudosíť"? ;)
Re: tazke urcit hranicu?
celé vláknoV čem je třeba MSN nebo AOL "uzavřená pseudosíť"?MSN dnes a MSN na začátku devadesátých let jsou dvě odlišné věci. K dnešní podobě byl MS donucen vnějším tlakem a s původními záměry nemá prakticky nic společného. Ono je velikou módou překrucovat historii, že? Kde já to jen viděl? Aha už si vzpomínám, u bolševiků.
Re: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoRe: tazke urcit hranicu?
celé vláknoVelmi by som si kvalitu OSS kodu neidealizoval. Z mojich skusenosti skor vyplyva, ze mensie projekty ktore zastresuju len nejaki nadsenci, trpia vysokou mierou bastlicstva :) Prevlada skor typicky scenar, niekto nieco potrebuje spravit, tak napise gro problemu, spravi z toho hned open source a na zvysok sa po mesiaci vykasle (zvysok, ktory z toho urobi pouzitelnu aplikaciu). V uplne najhorsom pripade uz nejaka podobna aplikacia existuje, ale je tiez v podobne zbastlenom stave, lebo tito autori o sebe napriklad nevedia :)
Samozrejme cest vynimkam.
Re: tazke urcit hranicu?
celé vláknoNejdůležitější je totiž návrh programu a rozmyslet si ho - a to dělá jen naprosto minimální množství lidí co se pustí do projektu. Pokud špatně navrhnete strukturu projektu a nemáte malý projekt o max. pár desítkách tisících řádkách, pak ho nezachrání nic, ani čisté kódování a ošetřování všeho možného.
Re: tazke urcit hranicu?
celé vláknoA kod NENI navrh.
OSS stavi z velke casti prave a jenom na kodu - vsechny ty licence se toci okolo kodu. Kod se pouziva nejenom jako predpis pro to, co ma pocitac delat, ale i jako navrh a dokumentace zaroven. Coz nemusi byt spatne, pokud by tahle forma doplnovala skutecny navrh a skutecnou dokumentaci.
Re: tazke urcit hranicu?
celé vláknoJako vrstvy ceho? Programoveho systemu tj. jadro, api, ovladace, ...?
Nebo 'vrstvy' zivotniho cyklu sw tj. zrejme jak pisete vyvojove nastroje? (mimochodem co si predstavujete pod vyvojovym nastrojem? kompilator? IDE? CASE? RAD?)
Nebo snad vrstvy spolecnosti?? Jako chude lidi? V tom pripade pouzivate free ve smyslu zdarma?
Jinak otevreny kod nikoho k nicemu nenuti :) Srovnejte si to napriklad s beznym textem - ten je casto i podepsan (na rozdil od zdrojaku) je jiste velmi velmi otevreny (minimalne pro cteni) a prectete si takove blaboly...
os
celé vláknomicrosoft a jeho opensource licence
celé vláknoCodeplex
celé vláknoTento krok od Microsoftu vítám.
Prohlédněte si projekty na portálu Codeplex a určitě se Vám budou některé líbit.
Microsoft znovu podporuje vývojáře. V současném světe bez jasných technologických vítězů vyhraje ten, kdo bude mít větší podporu vývojářů = více kvalitních aplikací.
Pro GNU/Linux je to výzva, pro uživatele a programátory výhra :-)
Re: Codeplex
celé vláknoPragmatik jde tam, kde ma lepsi podminky pro praci. Dogmatik lepsi podminky nevytvari, protoze on ne neohlizi na podminky. On nemuze prejit jinam - na jedne strane ho jeho dogma a to ho zaroven odpuzuje od druhe strany.
Re: Codeplex
celé vláknoRe: Codeplex
celé vláknoBezcharakterni karierista je pro vas kazdy, co si nechava za svou praci platit?
A nebo je bezcharakterni ten, kdo poskytuje kvalitni vyvojove prostredi zdarma?
A jaky charakter muze mit firma? Muzete jmenovat nejakou "charakterni"?
Re: Codeplex
celé vláknoRe: Codeplex
celé vláknoKoho pokladate za bezcharakterniho?
A osobne se ztotoznujete s dogmatickym pristupem urcite casti komunity, nebo to tak nevnimate?
Re: Codeplex
celé vláknoRe: Codeplex
celé vláknoMicrosoft Evangleiste ZDE
celé vláknoRe: Microsoft Evangleiste ZDE
celé vláknoNebudte paranoidni.
A nebo mozna odpovidaji v prestavkach kdy se jim kompiluje predtim dukladne radek po radku osobne proverene KDE...:)

