<META NAME="description" CONTENT="╚ern² Lord: Literßrnφ server se zam∞°enφm na fantasy, sci-fi a horor. Trvale probφhajφcφ presti₧nφ sout∞₧ pro autory. Mo₧nost zve°ejn∞nφ amatΘrsk²ch povφdek.">
<META NAME="keywords" CONTENT="MP3 download zdarma free ╚ern² Lord cerny Literßrnφ server fantasy sci-fi scifi horor trvale probφhajφcφ presti₧nφ sout∞₧ pro autory mo₧nost zve°ejn∞nφ amatΘrsk²ch povφdek povidky povφdky">
<META NAME="author" CONTENT="╚ern² Lord (C) under ZOA licence">
<META HTTP-EQUIV="expires" content="15 Jun 2004 12:55:42"><TITLE>╚ern² Lord: Literßrnφ server se zam∞°enφm na fantasy, sci-fi a horor.</TITLE>
<H1>VW3D-OS/666 (operaΦnφ systΘm Virtual World 3D OS/666)</H1>
<H3>koncept verze 0.001 (21.11.2003) by Kopromaster</H3>
<H2>┌vod:</H2>
V tomto textu p°edstavφm svΘ p°edstavy o novΘm, v souΦasnΘ dob∞ revoluΦnφm, operaΦnφm systΘmu. Jednß se o p°iblφ₧enφ poΦφtaΦovΘho sv∞ta sv∞tu reßlnΘmu. OperaΦnφ systΘm VW bude pln∞ t°φrozm∞rn², narozdφl od vÜech souΦasn²ch existujφcφch, a bude vytvo°en tak, aby p°ipomφnal co nejvφce reßln² sv∞t. Pracovnφ plocha bude nahrazena 3D modelem prostoru (nap°φklad d∙m nebo krajina) a soubory na disku a v sφti budou reprezentovßny jako p°edm∞ty, kterΘ p∙jde p°enßÜet a replikovat. Ka₧d² u₧ivatel si tedy bude moci vytvo°it sv∙j vlastnφ sv∞t podle sv²ch p°edstav. Nebudu zakr²vat, ₧e k tomuto nßpadu m∞ p°ivedly fantasy a bojovΘ 3D poΦφtaΦovΘ hry.
<P>
<H2>Vznik:</H2>
AΦkoli mßm s programovßnφm dlouholetΘ zkuÜenosti, t∞₧ko n∞co podobnΘho naprogramuji sßm. Proto jsem napsal tento koncept, dφky n∞mu₧ se (doufßm) najde dostatek dobrovolnφk∙ a nadÜenc∙, kte°φ vytvo°φ t²m a postupem Φasu vznikne nejprve zßklad (viz nφ₧e) a potΘ prvnφ pou₧itelnΘ verze.
Cφlem VW3D bude stoprocentnφ kompatibilita a nezßvislost na pou₧itΘ platform∞. Cel² projekt bude v₧dy b∞₧et na n∞jakΘm konkrΘtnφm operaΦnφm systΘmu (Linux, Windows,...), jeho₧ slu₧by a ovladaΦe bude vyu₧φvat (i kdy₧ nevyluΦuji, ₧e Φasem bude i bootverze). Realizovat VW3D jako nadstavbu jinΘho OS je nutnΘ zejmΘna ze dvou d∙vod∙:
<BR>
1) Ka₧d², kdo se ji₧ n∞kdy pokouÜel naprogramovat operaΦnφ systΘm, vφ, ₧e je obrovsk² problΘm s nekompatibilnφm hardware. Na architektu°e PC se dß (zatφm) spolehnout maximßln∞ na to, ₧e je k dispozici standardnφ klßvesnice a VGA grafickß karta (a v souΦasnosti s rozmachem USB periferiφ se ani na tu standardnφ klßvesnici nedß spolΘhat). Cokoli jinΘho vy₧aduje specißlnφ znalosti konkrΘtnφho kusu hardware a i nahozenφ mizernΘho rozliÜenφ 640x480/256 barev nelze bez podpory v²robc∙ hardware, kte°φ by museli napsat pro ka₧d² OS ovladaΦ, realizovat (VESA BIOS je k niΦemu, jeliko₧ poskytuje slu₧by pouze v reßlnΘm re₧imu procesoru, kter² se ji₧ dnes pou₧φvß maximßln∞ k tomu, aby spustil bootsektor na disku). Z vlastnφ zkuÜenosti (a jak jsem sledoval diskuze na Internetu) mohu °φci, ₧e psßt jak²koli OS od zaΦßtku je velmi nßroΦnΘ a zdlouhavΘ, proto₧e p∙l roku se zkoumß, jak se p°epne do protected m≤du, dalÜφ p∙l roku Φtenφ diskety p°es IO porty atd. VeÜkerΘ tyto problΘmy odpadnou, pokud se vyu₧ije slu₧eb rozÜφ°en²ch a v²robci hardwaru podporovan²ch operaΦnφch systΘm∙. Vy°eÜeny budou takΘ sφ¥ovΘ slu₧by.
<BR>
2) Druh², stejn∞ podstatn² d∙vod, je nedostatek aplikacφ v rannΘm stßdiu ka₧dΘho operaΦnφho systΘmu. Nikdo nebude chtφt ka₧dou chvφli bootovat jin² OS, jednou proto, aby si u₧il nßdhernΘho prost°edφ VW3D a po p∞ti minutßch znovu do Windows, aby mohl ve Wordu napsat dopis. Ka₧d² tedy bude moci za b∞hu VW3D takΘ spouÜt∞t i nativnφ aplikace jeho operaΦnφho systΘmu (a¥ u₧ p∙jde o Linux, Windows nebo cokoli jinΘho).
<P>
VW3D bude naprogramovßn v C a bude vyu₧φvat pro 3D v²stup univerzßlnφho standardu OpenGL, pop°φpad∞ jinΘ rozÜφ°enΘ a multiplatformnφ free knihovny jako Allegro (v ₧ßdnΘm p°φpad∞ ale DirectX nebo jinΘ monopolnφ rozhranφ).
<H2>Fßze 1 - 3D prost°edφ:</H2>
V prvnφ fßzi bude t°eba vybudovat prost°edφ, ve kterΘm se u₧ivatel bude pohybovat. V tΘto fßzi p∙jde zatφm jen o hezk² filemanager. Ka₧d² disk (pop°φpad∞ adresß°) bude p°edstavovat prßzdnou mφstnost nebo prßzdn² venkovnφ prostor (krajina, ulice m∞sta). Vlastnosti prostoru budou ulo₧eny ve zvlßÜtnφm souboru, pokud nebude soubor dostupn² (analogie - disk nenφ "zformßtovan²"), budou prostoru p°i°azeny defaultnφ hodnoty. K dispozici bude tΘ₧ zvlßÜtnφ "v²chozφ" mφstnost, kterß bude obdobou ko°enovΘho adresß°e v Linuxu. Z tΘto v²chozφ mφstnosti budou pr∙chody k jednotliv²m disk∙m a adresß°∙m a takΘ ke zvlßÜtnφ mφstnosti "skladiÜti" - obdob∞ koÜe. Prostor bude zobrazovßn pln∞ 3D, obdobn∞ jako ve h°e Doom, a u₧ivatel se bude moci pohybovat pomocφ kurzorov²ch Üipek a myÜi. MyÜφ tΘ₧ p∙jde vyvolat "mapa" a "teleporty", pomocφ kter²ch bude p°esun usnadn∞n. Krom∞ toho bude VW3D podporovat zßlo₧ky, nßhledy do jin²ch mφstnostφ a dalÜφ funkce usnad≥ujφcφ pohyb a manipulaci s objekty.
Soubory, kterΘ se na disku nachßzejφ budou zobrazeny bu∩ jako obecn² "popsan² balφΦek" - to v p°φpad∞, ₧e se souborem nebude nic asociovßno a nebo (a na tom je zalo₧en cel² VW3D) se zobrazφ jako p°edm∞t tak, jak je definovßn sv²m obsahem, pop°φpad∞ jej zobrazφ multimedißlnφ ovladaΦ Φi spouÜt∞Φ proces∙ (viz nφ₧e).
<BR>
Objekty p∙jde oznaΦovat myÜφ, seskupovat, p°esouvat v rßmci mφstnosti (informace o poloze se ulo₧φ do infosouboru adresß°e) a zejmΘna p°esouvat mezi mφstnostmi (obdoba move) a replikovat (obdoba copy). Manipulace s objekty bude mo₧nß jednak myÜφ a jednak klßvesov²mi zkratkami (obdoba schrßnky).
<H2>Fßze 2 - objekty:</H2>
Jakmile bude realizovßno 3D prost°edφ, kde bude mo₧no manipulovat se soubory jako s obecn²mi objekty, p°ejde projekt do druhΘ fßze, ve kterΘ bude objekt∙m (soubor∙m) p°i°azeno chovßnφ a vzhled. Vzhled bude statick² (bude zobrazovßn neustßle) a chovßnφ bude zßvislΘ na u₧ivateli, pop°φpad∞ na nastavenφ vlastnostφ objektu a mφstnosti (nap°φklad autostart n∞kter²ch objekt∙ p°i vstupu atd.)
<BR>
Vzhled bude obdoba ikonky ve Windows. U₧ivatel na prvnφ pohled bude moci poznat, o jak² soubor p∙jde a nebo si bude moci "vyzdobit" mφstnost r∙zn²mi p°edm∞ty, kterΘ nebudou mφt ₧ßdn² ·Φel krom∞ estetickΘho. Nastavenφ mφstnostφ tedy nebude narozdφl od Windows zajiÜ¥ovat operaΦnφ systΘm (screensavery, pozadφ plochy), ale jednotlivΘ objekty v zßvislosti na tom, zda si je u₧ivatel do mφstnosti "p°inese".
<BR>
Pomocφ chovßnφ objektu bude mo₧no nap°φklad realizovat zobrazenφ/p°ehrßnφ multimedißlnφho souboru. Bude mo₧no nastavit, zda se po vstupu do mφstnosti nap°φklad rovnou zobrazφ obraz na st∞n∞, nebo zda bude muset u₧ivatel nejd°φve na p°edm∞t kliknout myÜφ. Ve svΘ domovskΘ mφstnosti si bude moci ka₧d² rozv∞sit obrazy na st∞nu (.JPG), p°inΘst si virtußlnφ videokazetu (.AVI) na kterou kdy₧ klikne, spustφ se film na virtußlnφ televizi. P°i p°ehrßvßnφ filmu v televizi si bude moci natoΦit pohled tak, ₧e souΦasn∞ uvidφ na virtußlnφ monitor, ve kterΘm pob∞₧φ aplikace (viz nφ₧e). Krom∞ toho p∙jde samoz°ejm∞ zobrazit/p°ehrßt multimΘdia a spouÜt∞t aplikace i na pop°edφ (podobn∞ jako pr∙hlednß (Φi nepr∙hlednß) mapa v 3D st°φleΦkßch).
<BR>
Aplikace budou mφt grafick² v²stup jednak klasick² (bude mo₧no pou₧φt virtußlnφ monitory nebo se obraz zobrazφ p°es aktußlnφ v²hled pr∙hledn∞/nepr∙hledn∞) a nebo 3D. B∞₧φcφ aplikace se tedy bude chovat bu∩ jako hologram nebo jako socha. To umo₧nφ u₧ivateli nap°φklad "chovat" virtußlnφ zvφ°ata a p°iblφ₧it se ve svΘm poΦφtaΦovΘm sv∞t∞ vφce realit∞. Domovsk² prostor bude mo₧no vyplnit texturami, nßbytkem, stromy nebo Φφmkoli jin²m (souΦasnΘ OS nabφzejφ pouze omezenΘ mo₧nosti v podob∞ obrßzku na pracovnφ ploÜe Φi ikonek.)
<H2>Fßze 3 - aplikace:</H2>
Zßkladnφ po₧adavek p°i tvorb∞ aplikacφ pro VW3D bude stoprocentnφ kompatibilita a platformnφ nezßvislost. V ₧ßdnΘm p°φpad∞ nebude podporovßn p°φstup k hardwaru a dokonce ani ₧ßdn² assembler. Aplikace budou psßny ve zvlßÜtnφm interpretovanΘm skriptu (podobn∞ jako Java), kter² bez jakΘhokoli omezenφ pob∞₧φ na libovolnΘm procesoru nezßvisle na hardwaru. Tento zdßnliv² krok zp∞t ve v²konu bude kompenzovßn tφm, ₧e operaΦnφ systΘm bude poskytovat °adu slu₧eb (zejmΘna vykreslovßnφ, multimedißlnφ vstup/v²stup, ale t°eba i matematickΘ operace, kompresnφ a t°φdφcφ algoritmy atd.) Nikdy nebude existovat nic takovΘho, jako ovladaΦe pro VW3D. Za ka₧dou cenu se bude nutnΘ vyvarovat situacφ typu "v²robce neud∞lal pro VW3D ovladaΦ pro grafickou kartu", "tato distribuce mß jin² formßt binßrky a zdrojßk nenφ k dispozici", "poΦφtaΦ nepou₧φvß procesor x86 kompatibilnφ" atd. Jedin² po₧adavek na b∞h aplikace ve VW3D bude takovß verze operaΦnφho systΘmu, kterß poskytuje slu₧by, kterΘ program po₧aduje, nap°φklad aplikace pou₧φvajφcφ slu₧by OS verze 3 nep∙jde spustit na ni₧Üφch verzφch. OperaΦnφ systΘm ale zßm∞rn∞ aplikaci nebude prozrazovat svΘ Φφslo verze, aby se p°edeÜlo neoprßvn∞nΘmu vy₧adovßnφ zbyteΦn∞ vyÜÜφ verze. Chyby s chyb∞jφcφmi slu₧bami ni₧Üφch verzφ si oÜet°φ sßm operaΦnφ systΘm tφm, ₧e vypφÜe hlßÜku a aplikaci zav°e a nikoli samotnß aplikace. Chci toti₧ p°edejφt p°φpad∙m podobn²m tomu, ₧e n∞jak² program na Windows 95 napsal, ₧e chce Windows 98 a skonΦil, ale kdy₧ se v debuggeru odstranil test na verzi, ukßzalo se, ₧e na Windows 95 bez problΘm∙ funguje.
<BR>
Popisem nativnφch aplikacφ pro VW3D jsem ale trochu p°edb∞hl. Nejsiln∞jÜφ zbranφ VW3D bude mo₧nost spouÜt∞t "starΘ" aplikace pro jinΘ platformy. Zobrazenφ bude probφhat bu∩ jako u multimΘdiφ - do virtußlnφch obrazovek, na virtußlnφ filmovΘ plßtno, nebo na pop°edφ (pr∙hlednΘ/nepr∙hlednΘ). SpouÜt∞nφ "star²ch" aplikacφ nebude d∞lßno tak, ₧e by OS zajistil slu₧by a knihovny operaΦnφho systΘmu (nap°. Windows nebo Linux). T∞₧ko by se to povedlo naprogramovat tak, aby to bylo funkΦnφ a kompatibilnφ. VW3D bude emulovat samotn² hardware p°φsluÜnΘ platformy a zbytek u₧ bude na samotn²ch programech, kterΘ u₧ivatel bude chtφt spustit. Samoz°ejmostφ je to, ₧e pro spouÜt∞nφ Windows aplikacφ bude muset mφt u₧ivatel takΘ Windows, kterΘ pob∞₧φ v emulovanΘm procesu. SpouÜt∞Φ proces∙ bude mφt k dispozici seznam podporovan²ch procesor∙ (CPU, grafick²ch, zvukov²ch), podporovan²ch funkΦnφch blok∙ (celß VGA grafickß karta, Sound Blaster) a popis jejich vzßjemnΘ komunikace. Nap°φklad p°i spouÜt∞nφ aplikacφ z mikropoΦφtaΦe ZX spectrum (p°i souΦasnΘm v²konu poΦφtaΦ∙ bude mo₧nΘ p°i pou₧itelnΘ rychlosti emulovat jen starΘ osmi a Üestnßcti bitovΘ poΦφtaΦe a videohry, na emulaci Athlona@2000 zatφm zapome≥te) bude spouÜt∞Φ proces∙ v∞d∞t, ₧e mß pou₧φt emulaci Z80 na 3,5MHz a strukturu videa, zvuku a klßvesnice obvodu ULA. JinΘ procesy budou vy₧adovat emulaci nep°φklad procesor∙ 6502/6510, 6800, 80386, M68000, Z8000, PIC16x84, 8051 v kombinaci nap°φklad s IO obvody 8255, 6522, 6821, videoobvody VIC6566, Agnus, 6845, zvukovΘ obvody SID 6581, AY-38912A, AY-8910, Paula, Pokey; jinΘ budou vy₧adovat emulaci celΘ grafickΘ karty VGA Φi zvukovΘ karty Soundblaster, pop°φpad∞ jin² funkΦnφ hardwarov² blok (u mikropoΦφtaΦ∙ realizovan²ch z diskrΘtnφch souΦßstek (PMD-85), Φi u star²ch arcade "nßdra₧nφch" automat∙). Podobn²m zp∙sobem funguje nap°φklad multiemulßtor videoher MAME. Pokud cel² odstavec °eknu zjednoduÜen∞, bude VW3D spouÜt∞t aplikace takov²m zp∙sobem, ₧e NIKDY nedojde k chybßm "₧e nenφ po₧adovan² hardware", "₧e chybφ ovladaΦe" atd. Bude to samoz°ejm∞ na ·kor v²konu, ale vzhledem k tomu, ₧e VW3D pob∞₧φ nad jin²m operaΦnφm systΘmem (Linux, Windows), bude moci u₧ivatel spouÜt∞t nativnφ aplikace tohoto OS pln²m v²konem mimo VW3D a virtußlnφ proces pod VW3D vyu₧ije pouze pro starΘ 286 hry nebo u nenßroΦn²ch program∙, kterΘ vy₧adujφ OS DOS. ╚asem se jist∞ zvedne v²kon poΦφtaΦ∙ tak, ₧e bude mo₧no spouÜt∞t i nßroΦn∞jÜφ aplikace a navφc je tu mo₧nost dod∞lat do VW3D podporu distribuovan²ch proces∙, kterΘ budou zpracovßvßny t∞mi okolnφmi poΦφtaΦi v sφti (nebo v celΘm v Internetu), co zrovna nebudou mφt nic na prßci.
<BR>
Pro nativnφ aplikace VW3D nebudou existovat ₧ßdnΘ obdoby DLL knihoven. Jakßkoli aplikace bude muset jφt za ka₧d²ch okolnostφ spustit, pokud bude k dispozici po₧adovanß verze operaΦnφho systΘmu. Nikdy nesmφ dochßzet k tomu, ₧e si u₧ivatel stßhne z Internetu program a on mu napφÜe, ₧e chybφ n∞jakß DLL a kdy₧ jφ pracn∞ najde, tak dalÜφ a dalÜφ. Autor aplikace bude moci vyu₧φt slu₧eb OS a nebo si musφ vÜe implementovat do svΘho produktu, nic jako DLL podporovßno nebude. Jakßkoli slu₧ba, kterß se ve VW3D objevφ, bude muset b²t k dispozici nav₧dy ve vÜech nßsledujφcφch verzφch. Nesmφ nikdy dojφt k obdob∞ toho, ₧e program pro Windows 95 nejde spustit pod nov∞jÜφmi Windows XP (a¥ u₧ je to z jakΘhokoli d∙vodu). U₧ivatel bude mφt v₧dy garantovßno, ₧e kdy₧ si po°φdφ aplikaci (nebo objekt) vy₧adujφcφ nap°φklad VW3D verzi 3, tak kdykoli v budoucnu ho bude moci bez jakΘhokoli omezenφ pou₧φvat na jakΘkoli vyÜÜφ verzi OS a nikdy nebude muset shßn∞t ₧ßdnΘ knihovny nebo n∞co podobnΘho.
<H2>Fßze 4 - sdφlenφ objekt∙, komunikace:</H2>
JednotlivΘ prostory bude mo₧no po sφti sdφlet. To znamenß, ₧e u₧ivatel bude moci navÜtφvit prostory jinΘho u₧ivatele a pokud to oprßvn∞nφ k jednotliv²m objekt∙m dovolφ, tak i odnßÜet p°edm∞ty (duplikacφ, Φi p°emφst∞nφm). Aby se p°edeÜlo jak²mkoli hackersk²m ·tok∙m, tak domovsk² adresß° bude fyzicky nenavÜtφviteln². Pokud bude chtφt u₧ivatel n∞co nasdφlet, Φi si "zvßt nßvÜt∞vy" do n∞kterΘho prostoru, bude tak muset nakonfigurovat jinou mφstnost. Nebude problΘm mφt stylov∞ za°φzenou prezentaΦnφ mφstnost, kde p°edvede obchodnφm partner∙m v²sledky svΘ prßce, nebo pozvat sleΦnu, s nφ₧ u₧ivatel navßzal InternetovΘ spojenφ, do virtußlnφho kina. Takto bude mo₧no nabφdnout svΘ MP3 formou virtußlnφho koncertu (do sdφlenΘho "koncertnφho sßlu" bude moci p°ijφt vφce nßvÜt∞vnφk∙), formou virtußlnφch CD disk∙ nebo i gramofonov²ch desek (zßvisφ na vlastnostech souboru se skladbami), bude mo₧no otev°φt virtußlnφ galerii obraz∙, ze kterΘ si bude moci nßvÜt∞vnφk odnΘst kopii a nebo bude moci otev°φt ve virtußlnφ ulici tr₧nici se sv²mi produkty.
<BR>
Ostatnφm u₧ivatel∙m se bude zobrazovat nadefinovanß podoba u₧ivatele tak, jako se v multiplayer m≤du zobrazujφ vÜichni hrßΦi. Bude vid∞t sm∞r, kter²m se u₧ivatel dφvß, a kudy "chodφ", p°esn∞ tak, jako v reßlnΘm sv∞t∞. Pokud bude k poΦφtaΦi p°ipojen mikrofon, p∙jde ve sdφlen²ch mφstnostech mluvit tak, aby to slyÜeli vÜichni ostatnφ, kte°φ se v prostoru nachßzejφ, a nebo Üeptat jen pro n∞kterΘ vybranΘ. Krom∞ toho bude mo₧no kdykoli jednotlivci nebo skupin∞ zavolat virtußlnφm (video)telefonem, napsat dopis nebo poslat zprßvu formou chatu. PoÜtovnφ klient m∙₧e b²t realizovßn v podob∞ poÜtovnφ schrßnky, ale u₧ivatel si bude moci nastavit, aby se mu informace o p°φchozφ poÜt∞ zobrazila v aktußlnφm pohledu.
<BR>
Zßlo₧ky, teleporty a zkratky pomocφ myÜi bude moci u₧ivatel pou₧φvat takΘ p°i "cestovßnφ" mezi jednotliv²mi poΦφtaΦi spojen²mi sφtφ.
<BR>
Ostatnφ u₧ivatele bude mo₧no ignorovat a to bu∩ formou seznamu povolen²ch nebo seznamu zakßzan²ch. Zakßzan² u₧ivatel nebude moci p°ijφt na "nßvÜt∞vu" a sßm nebude ignorujφcφm u₧ivatelem vid∞n, stejn∞ tak jeho zprßvy a "telefonnφ" hovory.
<H2>Fßze 5 - bezpeΦnost, soukromφ:</H2>
VW3D OS bude klßst d∙raz na bezpeΦnost a soukromφ u₧ivatel∙. VeÜkerΘ soubory uklßdanΘ do adresß°e, kter² pat°φ VW3D, budou Üifrovßny siln²mi symetrick²mi Üiframi. Bude pou₧ita kombinace vφce Üifer v libovolnΘm po°adφ, aby se p°edeÜlo tomu, ₧e bude Üifra prolomena (poznßmka: osobn∞ ned∙v∞°uji nov²m Üifrßm, ameriΦtφ agenti urΦit∞ cht∞jφ mφt nad daty kontrolu a tak bych se nedivil tomu, kdyby nov∞ vzniklΘ Üifry m∞ly zadnφ vrßtka). Krom∞ Rijndael budou pou₧ity i dalÜφ novΘ i starÜφ Üifrovacφ algoritmy (3DES, MARS, MISTY, IDEA, BLOWFISH, TWOFISH a dalÜφ, ve sv²ch Üifrovacφch programech HyperCrypt a ScriptCrypt jich pou₧φvßm 18.)
<BR>
PoÜta, chat a "telefonovßnφ" a takΘ objekty, kterΘ u₧ivatel bude chtφt p°edat jinΘ konkrΘtnφ osob∞, budou Üifrovßny asymetricky. Objekty ve sdφlen²ch mφstnostech bude deÜifrovat VW3D na hostitelskΘm poΦφtaΦi pouze tomu, kdo bude mφt oprßvn∞nφ. Ka₧d² bude mφt certifikßt pro nßvÜt∞vy, aby se mohl identifikovat, a je u₧ na u₧ivateli, aby rozhodl, zda je host d∙v∞ryhodn² (nap°. kamarßd z reßlnΘho sv∞ta), nebo neznßmß osoba a podle toho nastavit oprßvn∞nφ ke vstupu do mφstnosti a prßva k odnßÜenφ p°edm∞t∙.
<BR>
Stanice bude p°ed hackersk²mi ·toky chrßn∞na tak, ₧e domovsk² adresß° bude nesdφliteln² a veÜker² jeho obsah bude p°φstupn² jen z pracovnφ stanice, na kterΘ VW3D b∞₧φ.
<BR>
Sφ¥ovΘ slu₧by budou moci b²t tunelovßny p°es HTTP protokol, proto₧e v poslednφ dob∞ se rozmßhajφ (zejmΘna v podnicφch a ve Ükolßch) proxyservery, na kter²ch je zakßzßno cokoli jinΘho, ne₧ HTTP na portu 80. Komunikace bude Üifrovanß, aby nebylo mo₧no packety na proxy nebo firewallu filtrovat.
<H2>Licence:</H2>
Naprostou samoz°ejmostφ je, ₧e cel² VW3D bude jako freeware. Licence pro pou₧φvßnφ bude rozÜφ°enφ licenΦnφch podmφnek ZOA o dalÜφ body.
<BR>
Licence ZOA ve struΦnosti ochra≥uje autora proti zneu₧itφ dφla, urΦuje Ükodu, kterß vznikne v p°φpad∞ poruÜenφ licenΦnφch podmφnek a v p°φpad∞ poÜkozenφ, odcizenφ nebo zniΦenφ dφla. Mimo jinΘ na°izuje, ₧e dφlo nesmφ b²t pou₧ito k nezßkonn²m ·Φel∙m, ₧e nesmφ b²t naka₧eno virovou infekcφ, ₧e je mo₧no ho pou₧φvat i komerΦn∞, ale na po₧ßdßnφ je ka₧d² povinen jej zdarma poskytnout ka₧dΘmu, kdo spl≥uje po₧adavky licenΦnφch podmφnek. Naopak umo₧≥uje dφlo nejen zdarma pou₧φvat, ale i Üφ°it a pokud byly zve°ejn∞ny zdrojovΘ k≤dy, tak i upravovat a p°eklßdat, pokud bude uvedeno, ₧e se jednß o modifikaci, u hudebnφch d∞l je mo₧no je interpretovat a m∞nit texty, ani₧ by se musely platit poplatky r∙zn²m zlod∞jsk²m organizacφm.
<BR>
Licence pro operaΦnφ systΘm VW3D p∙jde jeÜt∞ dßl. Krom∞ autor∙ projektu bude chrßnit takΘ u₧ivatele p°ed zlod∞jsk²mi praktikami komerΦnφch vyd∞raΦ∙. LicenΦnφmi podmφnkami bude p°φmo na°φzeno, ₧e jakßkoli Φßst VW3D nebo jakßkoli aplikace MUS═ b²t voln∞ Üi°itelnß a to za stejn²ch podmφnek, jako samotn² OS VW3D. Bude tΘ₧ zakßzßno do VW3D importovat nelegßln∞ nebo nelegßlnφ data. ObyΦejn² u₧ivatel bude tedy v₧dy kryt² faktem, ₧e vÜe pro VW3D MUS═ b²t voln∞ Üi°itelnΘ a legßlnφ (t²kß se samoz°ejm∞ jen nativnφch aplikacφ pro VW3D nebo objekt∙ pro VW3D p°φmo vytvo°en²ch).
<BR>
Dva ukßzkovΘ p°φklady:
<BR>
1) N∞jak² autor se rozhodne, ₧e naprogramuje komerΦnφ produkt pro VW3D. To mu sice nikdo zakßzat nem∙₧e, ale pokud jeho dφlo n∞kdo "ukradne" a autor se bude domßhat spravedlnosti, sßm tφm poruÜφ licenΦnφ podmφnky operaΦnφho systΘmu a bude muset vÜem autor∙m projektu VW3D zaplatit Φßstku stanovenou licenΦnφmi podmφnkami ZOA (p°i poΦetnΘm t²mu v²vojß°∙ m∙₧e jφt o miliony a₧ miliardy kΦ). Naproti tomu u₧ivatel, kter² jeho aplikaci pro VW3D "ukradl", z∙stane Φist², proto₧e poruÜil autorskΘ prßvo ne·mysln∞ (z licenΦnφch podmφnek VW3D p°edpoklßdal, ₧e vÜe pro tento operaΦnφ systΘm je freeware) a nem∙₧e b²t odsouzen (p°i poruÜenφ autorsk²ch prßv je nutnΘ prokßzat ·mysl.)
<BR>
2) N∞kdo ukradne cizφ program a p°elo₧φ ho pro VW3D. Tφm automaticky poruÜil licenΦnφ podmφnky operaΦnφho systΘmu, proto₧e do VW3D importoval nezßkonnß data. Pokud se takov² produkt bude Üφ°it a bude to odhaleno, nebudou zodpov∞dnφ u₧ivatelΘ, kte°φ takov² produkt pou₧φvali (jednß se o ne·mysln² Φin, proto₧e dle licenΦnφch podmφnek VW3D p°edpoklßdali, ₧e jsou veÜkerΘ produkty freeware), ale ten, kdo provedl import do VW3D.
<P>
╚ßst licenΦnφch podmφnek vychßzejφcφ z licence ZOA chrßnφ autory projektu p°ed zneu₧itφm dφla proti nim samotn²m a stanovφ Ükody p°i jejich poruÜenφ a dodatek pro VW3D p°φmo zabra≥uje tomu, aby byl projekt komerΦn∞ zneu₧it a n∞kdo (vΦetn∞ m∞) si na n∞m akorßt mastil kapsu a ve svΘ hrabivosti kriminalizoval u₧ivatele, jak Φinφ v∞tÜina souΦasn²ch softwarov²ch firem. Kdo chce hrabat prachy, a¥ si najde jin² zp∙sob, ne₧ projekt VW3D. U₧ivatelΘ budou mφt v₧dy k dispozici neustßle se vyvφjejφcφ operaΦnφ systΘm, kter² budou moci bez obav z poruÜenφ zßkona pou₧φvat a Üφ°it. Pokud si n∞kdo se₧ene libovoln² produkt pro VW3D, bude mφt dφky t∞mto licenΦnφm podmφnkßm automaticky jistotu, ₧e je produkt free.
<BR>
K dispozici budou kompletnφ zdrojovΘ k≤dy celΘho operaΦnφho systΘmu a ka₧d² bude moci odhalit jeho chyby a navrhovat vylepÜenφ v nov²ch verzφch.
<H2>Zßv∞r:</H2>
OperaΦnφ systΘm VW3D nebude pro jinΘ OS konkurencφ, proto₧e pro sv∙j b∞h bude (alespo≥ v zaΦßtcφch) vy₧adovat n∞kter² z nich (a¥ u₧ Linux nebo Windows) a u₧ivatel bude moci kdykoli pou₧φvat jeho nativnφ aplikace. Zßrove≥ u₧ivateli p°iblφ₧φ poΦφtaΦov² sv∞t reßlnΘmu a poskytne ka₧dΘmu virtußlnφ sv∞t s d∙razem na soukromφ. VW3D bude novΘ pojetφ operaΦnφho systΘmu pro poΦφtaΦe t°etφho tisφciletφ.
<BR>
Te∩ u₧ zb²vß jen najφt nadÜence programujφcφ v jazyce C a m∙₧e se s tvorbou zaΦφt. Nejprve 3D filemanager a potΘ i operaΦnφ systΘm.
<BR>
Ka₧d² komentß° k tomuto konceptu bude vφtan² :-)
<P>
<HR>
<H2>Dodatek 1: Na projektu se zaΦalo pracovat!</H2>
<H3>Pokusn² 3D v²stup v OpenGL je hotov (18.12.2003)</H3>
Chyba v redakΦnφm systΘmu byla opravena :)<P><HR><P><B>Poslßno</B> 2003.12.03-07:57.01 <B>od</B> Kopromaster<P>
Karelwar: tvuj prispevek mi pripomnel Harryho Pottera :-) Jak jedna z postav dostala od babicky dopis, ze ktereho se vyklubala tlama, ktera ho silene predevsemi servala :-)<br />
<br />
Asi nezacnu pracovat jako prvni na 3D prostredi, jak jsem psal, ale spise se nejdrive vrhnu na spravu procesu. Duvody jsou dva: jednak asi budu trochu menit predstavy podle vasich reakci a jednak mam s OpenGL mensi zkusenosti, nez se spravou procesu. Jednoduchy operacni system jsem uz psal, stejne jako emulatory nekolika osmibitovych pocitacu, kdezto u OpenGL a 3D prostredi jsem se dostal zatim jen do faze pokusu typu "koule vedle krychle" a to jeste jen v Delphi a nikoli v C. Az dodelam jine projekty, nesouvisejici s OS, vytvorim zaklad v podobe multitaskoveho emulatoru ZX spectra a dalsich osmibitu, pro ktere je dostatek softu a pokusim se zaimplementovat Javu. Az budou tyto prvni vysledky, bud se to chytne a nekdo mi s 3D prostredim pomuze (v teto fazi, kdy je jen plno kecu a jeste se ani nezacalo, tak tezko sestavimtym), popripade se v OpenGL zdokonalim a budu pokracovat sam, a nebo z projektu zustane alespon multifunkcni emulator osmibitu. Kdybych zacal s prostredim a projekt se zastavil, byla by to zbytecna prace, spoustec procesu ZX alespon k necemu bude i kdyz by cely projekt skoncil. Verim ale, ze postupne dam OS dohromady, alespon z vetsi casti tak, jak si predstavuji.<P><HR><P><B>Poslßno</B> 2003.12.02-23:03.34 <B>od</B> karelwar@atlas.cz<P>
Nad n∞Φim podobnym u₧ sem taky uva₧oval, ale nechal jsem to jen ve stadiu uvah. Jsem rad ze se najdou nadsenci ktere to uz taky napadlo ...<br />
Nejlepsi je napad priblizit svet PC k realnemu svetu ... Ja bych zavedl take neco ve smyslu temat... Umite si predstavit ze se potom na 3Dnetu (3D internetu) setkß Üφpkovß R∙₧enka s Jackem rozparovaΦem ??? :-). No ale dßl. Potom bych zavedl takΘ 3DExplorer nebo jak bychom tomu mohli °φkat. Ka₧d² vyfasuje standardnφ textury, objekty, atd. Umite si predstavit ze by vam pak e-mail priletel v podobe holuba a zmenil se v MessageBox se zpravou ???<P><HR><P><B>Poslßno</B> 2003.12.01-08:07.22 <B>od</B> Kopromaster<P>
Diky za vsechny komentare. To je vase nejvetsi vyhrada tri sestky? Zklamu vas, to uz spis se necham prekecat, aby byla plocha fialova s puntikama, ale ty tri sestky v projektu proste budou :-) Doom byl take oznacen jako 1.666 a nikdo se nad tim nepozastavoval.<br />
<br />
Podpora Javy je dobry napad, jen doufam, ze jeji licencni politika nevylucuje pouziti v podobnych projektech a ze jeji zdrojove kody neobsahuji assembler nebo jine zavislosti na konkretnich platformach (predpokladam, ze ne, ale nezkoumal jsem to).<br />
Take jeste promyslim, jak vlastne udelat prostredi. Spravne jste si vsimli, ze zobrazovat cely obsah disku ve 3D neni to prave. Nedoslo mi, ze v adresari muze byt take vic nez 100 souboru, i kdyz to neni obvykle. Zaroven bych ale chtel zakladni spravusouboru zaimplementovat primo do OS. DOS i Windows jsou bez ruznych Norton/Windows Commanderu neovladatelne (Windowsacky "Pruzkumnik" to rozhodne nezachrani) a pokud nekdo nainstaluje Linux bez Midnight Commandera, tak se v nem take neda pracovat. Takze minimalne nejakou konzoli, na ktere pobezi neco jako MC, primo do systemu planuji a to tak, aby se sprava souboru nemusela instalovat zvlast, ale byla neoddelitelnou soucasti OS.Tak zase hezky piste komentare, aby jsme spolecnymi silami rozhodli o tom, co je blbost a co naopak dobry napad :-)<P><HR><P><B>Poslßno</B> 2003.11.30-20:04.32 <B>od</B> Random<P>
AdamProg: me to naopak jako OS prijde, vzhledem k tomu, jakym zpusobem budou spousteny procesy. Ty nebudou na hostitelskem OS zavisle, kdezto u Windows jsou opravdu jen rozsirenim DOSu. Obrovskou vyhodu vidim v tom, ze by se projekt vyhnul psani ovladacua diky tomu si myslim, ze ma sanci na uspech. Vezmete si takovy Linux. Ten se masove pres veskere snahy neuchytil hlavne proto, ze jsou v nem problemy s hardwarem. Scanner nebo zvukovku ozelim, ale kdyz mi nova distribuce RedHatu nabehla v rozliseni 320x200, tak sla z disku fofrem pryc, aby nezabirala misto. Chci videt, jak by skupina nadsencu delala podporu vsech grafickych karet a to nemluvim o novych USB zarizenich, kde napriklad "kazdy flashdisk - jina ves".<br />
<br />
K tomu 3D prostredi: proc ne, ale spravovat takto soubory je blbost. Vite, co to udela, az otevrete adresar s 50000 soubory a kazdy se bude chtit vykreslit jako obrazek? Nechte 3D vystup pro aplikace, ale zakladni spravu souboru ponechte tak, jak je zvykem. On by uz to nekdo vymyslel drive alespon do nejakeho "Commandera", kdyby to bylo tak super.<P><HR><P><B>Poslßno</B> 2003.11.30-00:56.56 <B>od</B> AdamProg (AdamProg@seznam.cz)<P>
Zajmav² projekt,<br />
<br />
ale ma to spousty much ji₧ v navrhu:<br />
1) Tohle nenφ p°ece OS, jen jeho nadstavba, jako Win 3.11 pod DOSem.<br />
<br />
2) Proc nepou₧it rovnou Javu:)<br />
specifikaci Java Virtual Machine(JVM) najde te na adrese:<br />
Podle to ho mu₧ete napsat ten interpret(JVM), a hned budete myt ohromnou zakladnu programu:) Pohybuju ₧e vymyslφte n∞co lepÜφho:/<br />
<br />
3) Kontrola verzi, tak to je utopie a p∞knß blbost, ta verze se nevraci proto aby se mi ukonΦila n∞jakß radoby naroΦnß aplikace, ale prav∞ proto aby se verzi prizpusobila(napr. nepouzivala nepodorovane funkce!). A v∞tÜina aplikaci je psßno stylem (aspon co sem videl):<br />
if(!delej) {se to nepovedlo};<br />
takze verzi vyuzivaji profi aplikace ktere se prispusobi vice OS!<br />
<br />
4) Trochu to bude narocny na poc., ale aspon se nebude zbitecne flakat:))<br />
<br />
P°eji mnoho zdaru:)) At ten Wolf3D dodelate:)))<br />
<br />
Sic mi to pripada jako editor na DOOM, ve kterym kdyz neco zvoru, tak si neco smazu:)))<br />
<br />
PS: Nebejt Undo tak sem se nemohl vratit! Zrejme si to nemel este zalinkovany.<br />
<br />
PS2: cislo 666 taky nemam rad(S toho smrdi satanismus:( na to bacha)<br />
<br />
PS3: Sem zvedav zda se ulozi poznamka cela:)<P><HR><P><B>Poslßno</B> 2003.11.21-23:05.35 <B>od</B> Vik<P>
Jeste dodatek k tem plocham umistovanym v prostoru: takto si predtavuje pracovni plochu Sun - viz stranka na Technetu<br />
WV3D ale byl myslen trochu jinak, ze? Jestli jsem to dobre pochopil,tak 3D vystupy maji byt zobrazeny do jedne plochy a ja si budu moct dojit k tomu, ktery me momentalne zajima. Taky zajimave reseni. Nejzajimavejsi by byly 3D modely slecen, ktere bych si mohl prohlednout ze vsech stran :-)<P><HR><P><B>Poslßno</B> 2003.11.21-22:56.39 <B>od</B> Vik<P>
JK007: myslim, ze mas pravdu, asi by bylo lepsi vyuzit hotove X-Windows a 3D prostredi realizovat v nich. Usetri se tim dalsi spousta prace, hlavne proto, ze X-Windows spousta lidi uz zna nejen po uzivatelske, ale i po programatorske strance a odpadnou vecne dohady jak co bude (verte mi, prace v tymu neni zas tak jednoducha, jak se zda, prace v tymu klade vyssi naroky na managera rozdelujiciho praci nez na samotne programatory, kteri jsou uz jen nahraditelna pracovni sila ;-)<br />
<br />
Jinak ta emulace procesu je super napad, je to vlastne MAME rozsirene z hracich automatu i o pocitace :-)<br />
<br />
Jsem zvedav, jestli opravdu vznikne pouzitelna verze a nepujde jen o plany, jako HURD, ktery uz ma byt podle zarucenych zprav hotovy leta :-)<P><HR><P><B>Poslßno</B> 2003.11.21-20:02.55 <B>od</B> jk007@quick.cz<P>
Ta koncepce mi prijde pomerne nerealna. Nebylo by lepsi vzit Linuxovy Xka a predelat je do 3D? Udelat plochy takovymi obrazovkami, s tim, ze kazde okno bude mozne v prostoru ruzne umistovat a bude mozne se volne pohybovat. Urcite bych nedelal z disku mesto, mam zkusenost s takovym file managerem a je to opravdu shit.<br />
<br />
Ja radim tohle: vezmi linux a Xka a knihovny pro zobrazeni KDElib, Gnome...<br />
<br />
Zobrazeni v 3D udelej v OpenGL<br />
<br />
Tim to hasne...zadnej vlastni operacni system jako nadstavba nad Wir:-) ani Lin neni potreba. Tohle by bylo dobry jako window manager a jestli to bude mit budoucnost, ver ze budu prvni, kdo si to nainstaluje.<br />
<br />
Jestli se preci jen bude neco dit, napiste mi na mail. Ja nevim, jestli se na tyhle stranky jeste dostanu.<br />
<br />
Ac mam rad cyperpunk, tri sestky dvakrat nemusim.<br />
Projekt VW3D je asi zatφm IMHO nejreßln∞jÜφ projekt OS, kter² tady zazn∞l. Je to projekt, kter² mß Üanci stßt se Φasem dobr²m OS, pou₧φvan²m OS a Φasem i samostatn²m bootovateln²m OS. Navφc se dß vytvo°it v reßlnΘm Φase s reßln²mi silami s vynikajφcφmi v²sledky.<br />
<br />
Skoro jsem zam²Ülel, ₧e se toho projektu z·Φastnφm, ale nejsem ochoten splnit p∙vodnφ podmφnku, a to naprogramovßnφ v ANSI C. Jß dnes naprosto odmφtßm psßt rozsßhlejÜφ projekt v ANSI C. Nejsem masochista, dnes u₧ nejsem ochoten psßt bez v²jimek, objekt∙ a dalÜφch vymo₧enostφ. Pokud by se pou₧ilo alespo≥ standardnφ C++, pak bych mo₧nß zaΦal p°em²Ület.<br />
<br />
Druh²m d∙vodem je mo₧nß prkotina, ale nemßm rßd, kdy₧ n∞kdo zßm∞rn∞ pou₧φvß v nßzvech Φφslo 666. Je to jen takovß moje osobnφ averze.<br />
<br />
Jinakpopis systΘmu VW3D ve m∞ vyvolat dojem, ₧e jde fakticky nejde o nic jinΘho, ne₧ o inkarnaci systΘmu, kter² se naz²vß NextStep, p°φpadn∞ OpenStep zk°φ₧enΘho s n∞kter²mi pohledy zφskan²mi z 3D her. Samoz°ejm∞ s n∞kter²mi detaily pozm∞n∞n²mi, ale filozofie mi p°ijde velice podobnß.<br />