Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 8093 → Rev 8094

/kernel/branches/kolibri-e/roadmap_e.txt
0,0 → 1,192
roadmap Kolibri-E (kernel r. 7965; distributive r. 8092)
 
Îáÿçàòåëüíî äëÿ êàæäîãî, êòî ÷èòàåò ýòîò ðîäìàï:
1. Êàê îïðåäåëèòü ïðèîðèòåò çàäà÷:
ïîñòàâüòå ïîñëå êàæäîé ñòðîêè öèôðó îò 1 äî òð¸õ:
1 - êðèòè÷åñêè âàæíî;
2 - âàæíî
3 - íàäî áóäåò ñäåëàòü.
Ïðèîðèòåò ïîñ÷èòàþ ÿ. Êàêèõ öèôð áîëüøå - òàêîé è ïðèîðèòåò çàäà÷è. Áîëüøàÿ ïðîñüáà êîãäà ñòàâèòå öèôðû, äåëàòü ïðîáåë ïîñëå äâîåòî÷èÿ è äåëàòü èõ æèðíûìè è êðàñíûìè.
 
2. Ìîæåòå äîáàâëÿòü ñâîè çàäà÷è, íî îíè îáÿçàòåëüíî äîëæíû áûòü îðèãèíàëüíûìè è íå ïîâòîðÿòü äðóãèå.
 
3. Ñâî¸ ìíåíèå èçëàãàòü â êîììåíòàðèÿõ ê çàäà÷àì.
 
 
Ýòà ñáîðêà ïðåäíàçíà÷åíà äëÿ ïðîâåäåíèÿ èñïûòàíèé íîâåéøèõ ïîïðàâîê â êîäå ÿäðà è ïðèëîæåíèé. Ïîñëå óñïåøíîãî ïðîõîæäåíèÿ òåñòèðîâàíèÿ êîä çàëèâàåòñÿ â òðàíê. Íèæå ðàñïèñàíû îñíîâíûå íàïðàâëåíèÿ.
 
Ó÷àñòíèêè è ñîñòàâèòåëè (íèêè íà ôîðóìå):
Alex2003 - Àëåêñåé Ðîãîçèííèêîâ
denius - Äåíèñ Ëèòâèíîâ
maxcodehack
Ìèõàèë Ôðîëîâ
Þðèé Ïåòðîâ
superturbocat2001
rgimad - Ðóñòåì Ãèìàäóòäèíîâ
Boppan - Áîïïàí Êîñòîåâ
 
ßäðî - ñèñòåìíûå ôóíêöèè, ïîääåðæêà òåõíîëîãèé, äîêóìåíòàöèÿ
 
1. Îòäåëèòü ãðàôèêó îò ÿäðà.
Ïðèîðèòåò: 3
 
2. Ñèñòåìíàÿ ôóíêöèÿ 70 - èñïðàâèòü èñïîëüçîâàíèå ïîëíîãî ïóòè äëÿ îòêðûòèÿ ôàéëîâ, ñäåëàòü ÷åðåç äåñêðèïòîðû.
Ïðèîðèòåò: 2
 
3. Ñèñòåìíàÿ ôóíêöèÿ 1 - óäàëèòü íåèñïîëüçóåìûé ñòèëü îêîí.
Ïðèîðèòåò: 2
 
4. Ïîääåðæêà ìíîãîÿäåðíûõ ïðîöåññîðîâ - ïåðåäåëàòü ïëàíèðîâùèê çàäà÷; ïåðåäåëàòü ïðèìèòèâû ñèíõðîíèçàöèè.
Ïðèîðèòåò: 3
 
5. Ìàíóàë ïî îòëàäêå ÿäðà. ÂÛÏÎËÍÅÍÎ (rgimad, ñòàòüÿ âûëîæåíà íà ôîðóì â ðàçäåë ßäðî)
Ïðèîðèòåò: 1
 
6. Çàãðóç÷èê PE DLL è EXE â ÿäðå.
Ïðèîðèòåò: 2
 
7. Ðåàëèçîâàòü ñòàíäàðòíûå ïîòîêè ââîäà-âûâîäà, pipe â ÿäðå.
Ïðèîðèòåò: 1
 
8. USB 3.0.
Ïðèîðèòåò: 3
 
9. Wi-Fi ïîäñèñòåìà.
Ïðèîðèòåò: 3
 
10. Âíåäðèòü syscall èç Kolibri A.
Ïðèîðèòåò: 3
 
11. PAE-NX.
Ïðèîðèòåò: 3
 
12. Hybrid-core: îïðîáîâàòü ñèñòåìó èç äâóõ ÿäåð ðàçíîé ðàçðÿäíîñòè ðàáîòàþùèõ íà ðàçíûõ ÿäðàõ ïðîöåññîðà è â îäíîì àäðåñíîì ïðîñòðàíñòâå.
Ïðèîðèòåò: 3
 
Ãðàôèêà - ôóíêöèè, îêîííàÿ ñèñòåìà, äâèæêè
 
1. Ðàçðàáîòêà ãðàôè÷åñêîãî ñòåêà ñ èñïîëüçîâàíèåì OpenGL/TinyGL/Mesa.
Ïðèîðèòåò: 2
 
2. Ìàñøòàáèðóåìûé GUI.
Ïðèîðèòåò: 2
 
3. Óëó÷øåíèå âèäà ïàíåëè çàäà÷; ïåðåäåëêà ñèñòåìíîãî ñêèíà; êðàñèâûå îáîè, çàìåíèòü “Øêâîðêó”, à òî îíà óæå íàäîåë, êñòàòè, áîëüøîé âûáîð èõ åñòü, è òàê æå äîáàâèòü êíîïêó ðàçâîðîòà íà âåñü ýêðàí.
Ïðèîðèòåò: 2
 
4. Âíåäðåíèå glass environment (áèáëèîòåêà àëüòåðíàòèâíîé îêîííîé ãðàôèêè).
Ïðèîðèòåò: 3
 
5. Ïåðåñìîòð âñåõ ãðàôè÷åñêèõ ôóíêöèé.
Ïðèîðèòåò: 3
 
6. Âûäåëåíèå ãðàôè÷åñêîé ñèñòåìû èç ÿäðà.
Ïðèîðèòåò: 3
 
7. Êîìïàêòíûå øðèôòû ñ ìàñøòàáèðîâàíèåì è ñãëàæèâàíèåì
Ïðèîðèòåò: 2
 
Ïðèëîæåíèÿ - ïîðòèðîâàíèå, èñïðàâëåíèå áàãîâ, íàïèñàíèå, ôè÷è
 
1. Äîïèñàòü ïîðò áðàóçåðà NetSurf.
Ïðèîðèòåò: 1
 
2. Firefox è åãî çàâèñèìîñòè.
Ïðèîðèòåò: 3
 
3. Îáíîâèòü shell.
Ïðèîðèòåò: 3
 
4. Îáíîâèòü ïàêåò îôèñíûõ ïðîãðàìì (óæå èìååòñÿ Table).
Ïðèîðèòåò: 3
 
5. Win PE ëàóí÷åð (åñòü â ÿäðå KOLIBRI-PE, èäåò ðàçðàáîòêà KWINE, PELOAD).
Ïðèîðèòåò: 2
 
6. Animage - ñäåëàòü óäîáíûé èíòåðôåéñ, èñïðàâèòü ìåëêèå áàãè.
Ïðèîðèòåò: 1
 
7. FPlayer- äîáàâèòü ïîääåðæêó ôîðìàòà 4Ê è åãî çàâèñèìîñòü ffMpeg.
Ïðèîðèòåò: 3
 
Ðàçðàáîòêà - áèáëèîòåêè, êîìïèëÿòîðû, äîêóìåíòàöèÿ, IDE
 
1. Ïåðåïèñàòü äîêóìåíòàöèþ è çàìåíèòü åé DOCPACK.
Ïðèîðèòåò: 1
 
2. .obj-áèáëèîòåêà äëÿ ðàáîòû ñ ôàéëàìè.
Ïðèîðèòåò: 3
 
3. Ñîçäàòü ãðàôè÷åñêèé IDE ñ âîçìîæíîñòüþ ïîäêëþ÷åíèÿ áèáëèîòåê è êîìïèëÿòîðîâ.
Ïðèîðèòåò: 2
 
4. console.obj - äîáàâèòü ðàçâîðà÷èâàíèå êîíñîëüíîãî îêíà íà ïîëíûé ýêðàí, è èçìåíåíèå ðàçìåðà ýêðàíà êàê â KFAR, òàì íå íàñòîÿùàÿ êîíñîëü; âûäåëåíèå òåêñòà â îêíå; ãîðÿ÷èå êëàâèøè ^C ^V.
Ïðèîðèòåò: 2
 
5. Èçáàâèòüñÿ îò êðîññ-êîìïèëÿöèè, ïî ìàêñèìóìó ïîðòèðîâàòü ðàçëè÷íûå êîìïèëÿòîðû â KOS.
Ïðèîðèòåò: 1
 
6. Íàïèñàòü ðàçëè÷íûå îá¸ðòêè äëÿ C++/C--/C.
Ïðèîðèòåò: 2
 
 
Äèñòðèáóòèâ - êîìïëåêòàöèÿ, ñáîðêà
 
1. Ðàçîáðàòüñÿ ñ MENU.dat.
Ïðèîðèòåò: 3
 
Êîììåíòàðèè ê ðàçäåëó "ßäðî"
 
1. À ìóõ îò êîòëåò :)
Ïðèâåò Xorg
Àëåêñåé: íåò, ýòî glass environment èëè glass shell, íà âàøå óñìîòðåíèå
rgimad: ÿ íå ïðî íàçâàíèå, à ïðî òî ÷òî â ëèíóêñå òîæå ãðàôèêà îòäåëåíà îò ÿäðà è âûíåñåíà â Õ ñåðâåð
Àëåêñåé: Ñäåëàòü äâà ÿäðà - ãðàôè÷åñêîå è ñèñòåìíîå? (ñìîòðèòå hybrid core). Õì… Òîãäà âèäåîêàðòà íå áóäåò íóæíà? Ìíå êàæåòñÿ, ÷òî ëó÷øå ýòîò àáçàö ïåðåíåñòè â ÿäðî
2. ñèñôóíêöèÿ 70. Ïî÷åìó òàì êàæäàÿ îïåðàöèÿ ñ ôàéëàìè ïðîèçâîäèòñÿ ïî ïîëíîìó ïóòè? Ýòî íåýêîíîìíî è íåóäîáíî. Íóæíî ñäåëàòü ñèñôóíêöèþ îòêðûòü/çàêðûòü ôàéë êîòîðàÿ âîçâðàùàåò äåñêðèïòîð, à âñå îïåðàöèè óæå áóäóò ïî äåñêðèïòîðó
3. Íè÷åãî çäåñü íåò :(
4. ìíîãîÿäåðíîñòü. À èìåííî SMP, êàê ñ ýòèì ðàáîòàòü ìîæíî ïîñìîòðåòü â èñõîäíèêàõ ëþáèòåëüñêèõ ÎÑåé ñ ãèòõàáà. Ýòî ïîòðåáóåò ïåðåäåëêè âñåãî ïëàíèðîâùèêà çàäà÷, à òàêæå ïðèìèòèâîâ ñèíõðîíèçàöèè.
5. Íàïèñàòü ìàíóàë ïî îòëàäêå ÿäðà. Ýòî î÷åíü âàæíî, èáî ìíîãî êòî õî÷åò ëåçòü â ÿäðî è ÷òî-òî òàì äåëàòü, íî êàê ýòî îòëàæèâàòü ïî÷òè íèêòî íå çíàåò. Ïðîñòåéøèé ñïîñîá ýòî èñïîëüçîâàòü âûâîä íà äîñêó îòëàäêè, íî ýòîò ñïîñîá íå âñåãäà ïîìîãàåò. Íàïðèìåð êàê ñòàâèòü áðåéêïîèíòû? Ñëûøàë ÷òî ÿäðî êîëèáðè ìîæíî îòëàæèâàòü â BOCHS. Âîçíèêàþò âîïðîñû: êàê ãðóçèòü îòëàäî÷íûå ñèìâîëû. Íàñêîëüêî ÿ çíàþ ó bochs èõ ìîæíî ïðîñòî ïåðå÷èñëèòü ñ îïðåäåëåííîì ôîðìàòå (.map). Åñòü èäåÿ íàïèñàòü óòèëèòó êîòîðàÿ áû ïåðåãîíÿëà îòëàäî÷íûå ñèìâîëû ôîðìàòà .fas (ôîðìàò îòëàäî÷íûõ ñèìâîëîâ fasm) â .map ôàéë äëÿ bochs.
Çà ëþáîé âàø êèïèøü ñâÿçàííûé ñ äîêóìåíòàöèåé ÿäðà: ÷òî ãäå ïðîèñõîäèò, ïî÷åìó, íà êàêîì ýòàïå, êàê òóäà ñîáà÷èòñÿ áèîñ çàãðóçêà è åôèøíàÿ - â êàêîé ìîìåíò è òàêæå ïîïóíêòíî ïî øàãàì ÷òî äàëüøå ïðîèñõîäèò, ïî êàêèì ôàéëàì è êàêèå ýòàïû ðàñïðåäåëåíû.
Âàæíî íå òîëüêî ÷òî è â êàêèõ ôàéëàõ, íî â êàêîì ïîðÿäêå è êîãäà îíî èñïîëíÿåòñÿ.
6. âîçìîæíî ñäåëàòü çàãðóç÷èê PE DLL è EXE â ÿäðå. (Íå ïóòàòü ñ âèíäîâñ ïðèëîæåíèÿìè, PE ôîðìàò ìîæíî èñïîëüçîâàòü â ëþáîé îñè). Ñì. ïðîåêò Kolibri-PE
7. âðîäå óæå åñòü, íàäî ÷åêíóòü
8. Ðåàëèçîâàòü ñòàíäàðòíûå ïîòîêè ââîäà-âûâîäà, ÷òîáû êîíñîëüíûå ïðîãðàììû ìîãëè ðàáîòàòü íîðìàëüíî. ×òîáû ñòàëî âîçìîæíûì ïåðåíàïðàâëÿòü ââîä è âûâîä êîìàíä. (Îáÿçàòåëüíî â ÿäðå? msvcrt.dll - ïîëüçîâàòåëüñêàÿ ëèáà, íàñêîëüêî ìíå èçâåñòíî. Ðàçâå ÷òî íåñêîëüêî POSIX-ôè÷, âðîäå fork, ïðèäåòñÿ âïèëèâàòü â ÿäðî, âñå îñòàëüíîå ëó÷øå âûãðóçèòü â þçåðñïåéñ ëèáû).
9. usb 3.0 . USB 3.0 îáðàòíî ñîâìåñòèì ñ USB 2.0. Ïî êðàéíåé ìåðå ñäåëàòü ïåðåêëþ÷åíèå usb 3.0 â ðåæèì ñîâìåñòèìîñòè ñ usb 2.0
10. wi-fi äðàéâåðû. Ýòî íå òîëüêî äðàéâåðû. Íóæíà ïîäñèñòåìà wifi, à ïîòîì óæå äðàéâåðû. Ïåðåïèñûâàòü ñåòåâîé ñòåê? - ïî ñóòè äà, äîïèñûâàòü åãî. Òî åñòü âîïðîñ â òîì êàê èíòåãðèðîâàòü âèôè ñ ñóùåñòâóþùóþ ñåòåâóþ ïîäñèñòåìó?
11. ïîçâîëÿåò íàïðÿìóþ óïðàâëÿòü ðåñóðñàìè ÏÊ
12. PAE-NX (36- áèòíàÿ àäðåñàöèÿ ÎÇÓ) - ïðèãîäèòñÿ äëÿ KWINE - îñîáî ðåñóðñîæîðêèå ïðèëîæåíèÿ íå ïîìåñòÿòñÿ â 4 ãèãà îçó
13. îïðîáîâàòü êîíñòðóêöèþ hybrid core? (äâà ÿäðà ðàçíîé ðàçðÿäíîñòè íà äâóõ ÿäðàõ ïðîöåññîðà). À ýòî âîîáùå âîçìîæíî èëè íåò? Ïî êðàéíåé ìåðå íà ôîðóìàõ îñäåâåðîâ ýòî âûÿñíèòü íóæíî
Àëåêñåé: Èäåÿ áðåäîâàÿ, íî èìååò çäðàâîå ñåìÿ
 
Êîììåíòàðèè ê ðàçäåëó "Ãðàôèêà"
 
1. Ðàçðàáîòàòü ãðàôè÷åñêèé ñòåê (ïî òèïó êàê â KDE) ñ èñïîëüçîâàíèåì OpenGL/TinyGL/Mesa è ò.ä.
Àëåêñåé: íå áóäåò ëè òàêàÿ îáîëî÷êà òîðìîçèòü? Ñêîëüêî ÎÇÓ ýòî çàòðåáóåò?
2. ñäåëàòü GUI êîëèáðè ìàñøòàáèðóåìûì èáî ñåé÷àñ äàæå íà ñàìûõ áîëüøèõ ðàçðåøåíèÿõ ýêðàíà øðèôòû î÷åíü ìåëêèå
3. Óëó÷øèòü âèä ïàíåëè çàäà÷; ïåðåäåëàòü ñèñòåìíûé ñêèí; êðàñèâûå îáîè
Êîììåíòàðèé: ìá óëó÷øèòü âíåøíèé âèä ïàíåëè çàäà÷, ñåé÷àñ îí íå î÷, è êíîïêó ïóñê(âîçìîæíî êàê â XP òîëüêî ïòèöû âìåñòî ôëàæêà) ïîêðàñèâåå ìá ïòè÷êó èëè ëîãî êàêîå. Êñòàòè äåôîëòíûé ñêèí íàäîåë, ÿ çà òî ÷òîáû default.skn äðóãîé âçÿòü, ó íàñ èõ ìíîãî, ++. Íó è íåñêó÷íûå îáîè åùå
Àëåêñåé: ìîãó ïîäîáðàòü, ìîÿ ïîäáîðêà îáîåâ äëÿ Kolibri N 10 âñåì ïîíðàâèëàñü
4. ×òî òàêîå glass environment?
Ýòî áèáëèîòåêà ÿâëÿåòñÿ àëüòåðíàòèâîé îêîííîé ñèñòåìîé. Ïîêà òîëüêî ðàñïèñûâàåòñÿ äîêóìåíòàöèÿ.
5. Òîæå íè÷åãî íåòó… :(
6. Îáÿçàòåëüíûé ïóíêò!!!
 
Êîììåíòàðèè ê ðàçäåëó "Ïðèëîæåíèÿ"
 
1. Äà, ïîòîìó ÷òî îáà ðàçðàáîò÷èêà ïîðòà (Íèíà è ashmew2) ïî ðàçíûì ïðè÷èíàì ïðåêðàòèëè ó÷àñòèå..
2. À òóò íè÷åãî íåò! ;/
3. äîáàâèòü êîìàíä, ñäåëàòü íàñòðîéêè shell
4. Óæå åñòü Table, îñòàëüíîå ïðèëîæèòñÿ
5. Win pe - ëàóí÷åð. Óæå åñòü peload îò 0Coderr, íî îí ñèëüíî îãðàíè÷åííûé, íàïðèìåð íå óìååò ãðóçèòü PE DLL. Ñåé÷àñ èäåò ðàçðàáîòêà KWINE 0.0.4, êîòîðûé áóäåò íàïèñàí ñ íóëÿ è áåç ýòèõ íåäîñòàòêîâ, íî õç ïîëó÷èòñÿ îí èëè íåò
6. Ãäå êîììåíòàðèé, Ëåáîâñêè?
7. Íè÷åãî...
 
Êîììåíòàðèè ê ðàçäåëó "Ðàçðàáîòêà"
 
1. Àëåêñåé: óæå çàíèìàþñü, ïîêà åñòü íåäîäåëàííàÿ âåðñèÿ íà àíãëèéñêîì; äóìàþ çàêîí÷èòü ê Íîâîìó ãîäó îáà âàðèàíòà ïåðåâîäà (ðóññêèé/àíãëèéñêèé)
2. Ñäåëàòü .obj áèáëèîòåêó äëÿ ðàáîòû ñ ôàéëàìè, èáî ðóêàìè þçàòü ñèñôóíêöèþ 70 êðàéíå íåóäîáíî (à äëÿ ÑÈ++ fstream)
(À äëÿ ñè, óæå åñòü ñèøíûå ôóíêöèè äëÿ ðàáîòû ñ ôàéëàìè â êîñ?
3. (ïðåäëàãàëè ïîðòèðîâàòü WXWIDGETS, è óæå íà íåì codeblocks, âîò òîëüêî î÷ ñëîæíî). Èäåÿ: âèçóàëüíûé êîíñòðóêòîð ôîðì. Ñóòü òàêàÿ åñòü âèçóàëüíûé êîíñòðóêòîð ôîðì, ðèñóåøü ôîðìî÷êó ðóêàìè ò.å êèäàåøü êîìïîíåíòèêè.. Ôîðìà ñîõðàíÿåòñÿ â ÷åì òî òèïà XML, à ïðîãðàììà çàãðóç÷èê ôîðì óæå ïàðñèò ôàéë è ðèñóåò íóæíîå ñ ïîìîùüþ box_lib èëè ÷åãî òàì.. Êñòàòè ýòî íå ÿ ïðèäóìàë, òàê ðàáîòàåò Qt, è WPF, è delphi è åùå ìíîãî ÷åãî, ìîæíî ïîäñìîòðåòü â f_kol_edit ýòî èäå äëÿ êîñ, íî íà àñìå, è íå î÷åíü ÒÐÓÚ, ïîýòîìó òîëüêî èäåè ïîäñìîòðåòü
4. Ïî console.obj: ðàçâîðà÷èâàíèå êîíñîëüíîãî îêíà âî âåñü ýêðàí, âûäåëåíèå ìûøêîé, øèôòîì òåêñòà â êîíñîëè, ctrl+c è ctrl+v .  ïåðñïåêòèâå óéòè îò èñïîëüçîâàíèÿ console.obj, ýòî óïðîñòèò ñîçäàíèå êîíñîëüíûõ ïðèëîæåíèé. Êîíñîëüíûé ââîä-âûâîä áóäåò îñóùåñòâëÿòüñÿ ÷åðåç ñèñòåìíûå ôóíêöèè. Îòðèñîâêîé êîíñîëüíûõ îêîí ìîæåò çàíèìàòüñÿ óæå íå ÿäðî, à ïðîãðàììà ïîëüçîâàòåëüñêîãî ðåæèìà, íàïðèìåð êàê conhost.exe â windows. Âîîáùå ìîäåëü êîíñîëè â windows íàèáîëåå ïðîñòàÿ è ôóíêöèîíàëüíàÿ (ñì. GetConsoleHandle, SetConsoleHandle, …). À áèáëèîòåêó console.obj îñòàâèòü òîëüêî êàê legacy äëÿ ïðîãðàìì êîòîðûå èçíà÷àëüíî ïèñàëèñü ñ åå èñïîëüçîâàíèåì.
5. Êîìïèëÿòîðû, êîòîðûå åù¸ íå ïîðòèðîâàíû:
6. íàïðèìåð áîêñ ëèá...