Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. roadmap Kolibri-E (kernel r. 7965; distributive r. 8092)
  2.  
  3. Îáÿçàòåëüíî äëÿ êàæäîãî, êòî ÷èòàåò ýòîò ðîäìàï:
  4. 1. Êàê îïðåäåëèòü ïðèîðèòåò çàäà÷:
  5.         ïîñòàâüòå ïîñëå êàæäîé ñòðîêè öèôðó îò 1 äî òð¸õ:
  6.         1 - êðèòè÷åñêè âàæíî;
  7.         2 - âàæíî
  8.         3 - íàäî áóäåò ñäåëàòü.
  9.         Ïðèîðèòåò ïîñ÷èòàþ ÿ. Êàêèõ öèôð áîëüøå - òàêîé è ïðèîðèòåò çàäà÷è. Áîëüøàÿ ïðîñüáà êîãäà ñòàâèòå öèôðû, äåëàòü ïðîáåë ïîñëå äâîåòî÷èÿ è äåëàòü èõ æèðíûìè è êðàñíûìè.
  10.  
  11. 2.      Ìîæåòå äîáàâëÿòü ñâîè çàäà÷è, íî îíè îáÿçàòåëüíî äîëæíû áûòü îðèãèíàëüíûìè è íå ïîâòîðÿòü äðóãèå.
  12.  
  13. 3.      Ñâî¸ ìíåíèå èçëàãàòü â êîììåíòàðèÿõ ê çàäà÷àì.
  14.  
  15.  
  16.         Ýòà ñáîðêà ïðåäíàçíà÷åíà äëÿ ïðîâåäåíèÿ èñïûòàíèé íîâåéøèõ ïîïðàâîê â êîäå ÿäðà è ïðèëîæåíèé. Ïîñëå óñïåøíîãî ïðîõîæäåíèÿ òåñòèðîâàíèÿ êîä çàëèâàåòñÿ â òðàíê. Íèæå ðàñïèñàíû îñíîâíûå íàïðàâëåíèÿ.
  17.  
  18. Ó÷àñòíèêè è ñîñòàâèòåëè (íèêè íà ôîðóìå):
  19. Alex2003 - Àëåêñåé Ðîãîçèííèêîâ
  20. denius - Äåíèñ Ëèòâèíîâ
  21. maxcodehack
  22. Ìèõàèë Ôðîëîâ
  23. Þðèé Ïåòðîâ
  24. superturbocat2001
  25. rgimad - Ðóñòåì Ãèìàäóòäèíîâ
  26. Boppan - Áîïïàí Êîñòîåâ
  27.  
  28. ßäðî - ñèñòåìíûå ôóíêöèè, ïîääåðæêà òåõíîëîãèé, äîêóìåíòàöèÿ
  29.  
  30. 1.      Îòäåëèòü ãðàôèêó îò ÿäðà.
  31. Ïðèîðèòåò: 3
  32.  
  33. 2.      Ñèñòåìíàÿ ôóíêöèÿ 70 - èñïðàâèòü èñïîëüçîâàíèå ïîëíîãî ïóòè äëÿ îòêðûòèÿ ôàéëîâ, ñäåëàòü ÷åðåç äåñêðèïòîðû.
  34. Ïðèîðèòåò: 2
  35.  
  36. 3.      Ñèñòåìíàÿ ôóíêöèÿ 1 - óäàëèòü íåèñïîëüçóåìûé ñòèëü îêîí.
  37. Ïðèîðèòåò: 2
  38.  
  39. 4.      Ïîääåðæêà ìíîãîÿäåðíûõ ïðîöåññîðîâ - ïåðåäåëàòü ïëàíèðîâùèê çàäà÷; ïåðåäåëàòü ïðèìèòèâû ñèíõðîíèçàöèè.
  40. Ïðèîðèòåò: 3
  41.  
  42. 5.      Ìàíóàë ïî îòëàäêå ÿäðà. ÂÛÏÎËÍÅÍÎ (rgimad, ñòàòüÿ âûëîæåíà íà ôîðóì â ðàçäåë ßäðî)
  43. Ïðèîðèòåò: 1
  44.  
  45. 6.      Çàãðóç÷èê PE DLL è EXE â ÿäðå.
  46. Ïðèîðèòåò: 2
  47.  
  48. 7.      Ðåàëèçîâàòü ñòàíäàðòíûå ïîòîêè ââîäà-âûâîäà, pipe â ÿäðå.
  49. Ïðèîðèòåò: 1
  50.  
  51. 8.      USB 3.0.
  52. Ïðèîðèòåò: 3
  53.  
  54. 9.      Wi-Fi ïîäñèñòåìà.
  55. Ïðèîðèòåò: 3
  56.  
  57. 10.     Âíåäðèòü syscall èç Kolibri A.
  58. Ïðèîðèòåò: 3
  59.  
  60. 11.     PAE-NX.
  61. Ïðèîðèòåò: 3
  62.  
  63. 12.     Hybrid-core: îïðîáîâàòü ñèñòåìó èç äâóõ ÿäåð ðàçíîé ðàçðÿäíîñòè ðàáîòàþùèõ íà ðàçíûõ ÿäðàõ ïðîöåññîðà è â îäíîì àäðåñíîì ïðîñòðàíñòâå.
  64. Ïðèîðèòåò: 3
  65.  
  66. Ãðàôèêà - ôóíêöèè, îêîííàÿ ñèñòåìà, äâèæêè
  67.  
  68. 1.      Ðàçðàáîòêà ãðàôè÷åñêîãî ñòåêà ñ èñïîëüçîâàíèåì OpenGL/TinyGL/Mesa.
  69. Ïðèîðèòåò: 2
  70.  
  71. 2.      Ìàñøòàáèðóåìûé GUI.
  72. Ïðèîðèòåò: 2
  73.  
  74. 3.      Óëó÷øåíèå âèäà ïàíåëè çàäà÷; ïåðåäåëêà ñèñòåìíîãî ñêèíà; êðàñèâûå îáîè, çàìåíèòü “Øêâîðêó”, à òî îíà óæå íàäîåë, êñòàòè, áîëüøîé âûáîð èõ åñòü, è òàê æå äîáàâèòü êíîïêó ðàçâîðîòà íà âåñü ýêðàí.
  75. Ïðèîðèòåò: 2
  76.  
  77. 4.      Âíåäðåíèå glass environment (áèáëèîòåêà àëüòåðíàòèâíîé îêîííîé ãðàôèêè).
  78. Ïðèîðèòåò: 3
  79.  
  80. 5.      Ïåðåñìîòð âñåõ ãðàôè÷åñêèõ ôóíêöèé.
  81. Ïðèîðèòåò: 3
  82.  
  83. 6.      Âûäåëåíèå ãðàôè÷åñêîé ñèñòåìû èç ÿäðà.
  84. Ïðèîðèòåò: 3
  85.  
  86. 7.      Êîìïàêòíûå øðèôòû ñ ìàñøòàáèðîâàíèåì è ñãëàæèâàíèåì
  87. Ïðèîðèòåò: 2
  88.  
  89. Ïðèëîæåíèÿ - ïîðòèðîâàíèå, èñïðàâëåíèå áàãîâ, íàïèñàíèå, ôè÷è
  90.  
  91. 1.      Äîïèñàòü ïîðò áðàóçåðà NetSurf.
  92. Ïðèîðèòåò: 1
  93.  
  94. 2.      Firefox è åãî çàâèñèìîñòè.
  95. Ïðèîðèòåò: 3
  96.  
  97. 3.      Îáíîâèòü shell.
  98. Ïðèîðèòåò: 3
  99.  
  100. 4.      Îáíîâèòü ïàêåò îôèñíûõ ïðîãðàìì (óæå èìååòñÿ Table).
  101. Ïðèîðèòåò: 3
  102.  
  103. 5.      Win PE ëàóí÷åð (åñòü â ÿäðå KOLIBRI-PE, èäåò ðàçðàáîòêà KWINE, PELOAD).
  104. Ïðèîðèòåò: 2
  105.  
  106. 6.      Animage - ñäåëàòü óäîáíûé èíòåðôåéñ, èñïðàâèòü ìåëêèå áàãè.
  107. Ïðèîðèòåò: 1
  108.  
  109. 7.      FPlayer- äîáàâèòü ïîääåðæêó ôîðìàòà 4Ê è åãî çàâèñèìîñòü ffMpeg.
  110. Ïðèîðèòåò: 3
  111.  
  112. Ðàçðàáîòêà - áèáëèîòåêè, êîìïèëÿòîðû, äîêóìåíòàöèÿ, IDE
  113.  
  114. 1.      Ïåðåïèñàòü äîêóìåíòàöèþ è çàìåíèòü åé DOCPACK.
  115. Ïðèîðèòåò: 1
  116.  
  117. 2.      .obj-áèáëèîòåêà äëÿ ðàáîòû ñ ôàéëàìè.
  118. Ïðèîðèòåò: 3
  119.  
  120. 3.      Ñîçäàòü ãðàôè÷åñêèé IDE ñ âîçìîæíîñòüþ ïîäêëþ÷åíèÿ áèáëèîòåê è êîìïèëÿòîðîâ.
  121. Ïðèîðèòåò: 2
  122.  
  123. 4.      console.obj - äîáàâèòü ðàçâîðà÷èâàíèå êîíñîëüíîãî îêíà íà ïîëíûé ýêðàí, è èçìåíåíèå ðàçìåðà ýêðàíà êàê â KFAR, òàì íå íàñòîÿùàÿ êîíñîëü; âûäåëåíèå òåêñòà â îêíå; ãîðÿ÷èå êëàâèøè ^C ^V.
  124. Ïðèîðèòåò: 2
  125.  
  126. 5.      Èçáàâèòüñÿ îò êðîññ-êîìïèëÿöèè, ïî ìàêñèìóìó ïîðòèðîâàòü ðàçëè÷íûå êîìïèëÿòîðû â KOS.
  127. Ïðèîðèòåò: 1
  128.  
  129. 6.      Íàïèñàòü ðàçëè÷íûå îá¸ðòêè äëÿ C++/C--/C.
  130. Ïðèîðèòåò: 2
  131.  
  132.  
  133. Äèñòðèáóòèâ - êîìïëåêòàöèÿ, ñáîðêà
  134.  
  135. 1.      Ðàçîáðàòüñÿ ñ MENU.dat.
  136. Ïðèîðèòåò: 3
  137.  
  138. Êîììåíòàðèè ê ðàçäåëó "ßäðî"
  139.  
  140. 1.      À  ìóõ îò êîòëåò :)
  141. Ïðèâåò Xorg
  142. Àëåêñåé: íåò, ýòî glass environment èëè glass shell, íà âàøå óñìîòðåíèå
  143. rgimad: ÿ íå ïðî íàçâàíèå, à ïðî òî ÷òî â ëèíóêñå òîæå ãðàôèêà îòäåëåíà îò ÿäðà è âûíåñåíà â Õ ñåðâåð
  144. Àëåêñåé: Ñäåëàòü äâà ÿäðà - ãðàôè÷åñêîå è ñèñòåìíîå? (ñìîòðèòå hybrid core). Õì… Òîãäà âèäåîêàðòà íå áóäåò íóæíà? Ìíå êàæåòñÿ, ÷òî ëó÷øå ýòîò àáçàö ïåðåíåñòè â ÿäðî
  145. 2.      ñèñôóíêöèÿ 70. Ïî÷åìó òàì êàæäàÿ îïåðàöèÿ ñ ôàéëàìè ïðîèçâîäèòñÿ ïî ïîëíîìó ïóòè? Ýòî íåýêîíîìíî è íåóäîáíî. Íóæíî ñäåëàòü ñèñôóíêöèþ îòêðûòü/çàêðûòü ôàéë êîòîðàÿ âîçâðàùàåò äåñêðèïòîð, à âñå îïåðàöèè óæå áóäóò ïî äåñêðèïòîðó
  146. 3.      Íè÷åãî çäåñü íåò :(
  147. 4.      ìíîãîÿäåðíîñòü. À èìåííî SMP, êàê ñ ýòèì ðàáîòàòü ìîæíî ïîñìîòðåòü â èñõîäíèêàõ ëþáèòåëüñêèõ ÎÑåé ñ ãèòõàáà. Ýòî ïîòðåáóåò ïåðåäåëêè âñåãî ïëàíèðîâùèêà çàäà÷, à òàêæå ïðèìèòèâîâ ñèíõðîíèçàöèè.
  148. 5.      Íàïèñàòü ìàíóàë ïî îòëàäêå ÿäðà. Ýòî î÷åíü âàæíî, èáî ìíîãî êòî õî÷åò ëåçòü â ÿäðî è ÷òî-òî òàì äåëàòü, íî êàê ýòî îòëàæèâàòü ïî÷òè íèêòî íå çíàåò. Ïðîñòåéøèé ñïîñîá ýòî èñïîëüçîâàòü âûâîä íà äîñêó îòëàäêè, íî ýòîò ñïîñîá íå âñåãäà ïîìîãàåò. Íàïðèìåð êàê ñòàâèòü áðåéêïîèíòû? Ñëûøàë ÷òî ÿäðî êîëèáðè ìîæíî îòëàæèâàòü â BOCHS. Âîçíèêàþò âîïðîñû: êàê ãðóçèòü îòëàäî÷íûå ñèìâîëû. Íàñêîëüêî ÿ çíàþ ó bochs èõ ìîæíî ïðîñòî ïåðå÷èñëèòü ñ îïðåäåëåííîì ôîðìàòå (.map). Åñòü èäåÿ íàïèñàòü óòèëèòó êîòîðàÿ áû ïåðåãîíÿëà îòëàäî÷íûå ñèìâîëû ôîðìàòà .fas (ôîðìàò îòëàäî÷íûõ ñèìâîëîâ fasm) â .map ôàéë äëÿ bochs.
  149. Çà ëþáîé âàø êèïèøü ñâÿçàííûé ñ äîêóìåíòàöèåé ÿäðà: ÷òî ãäå ïðîèñõîäèò, ïî÷åìó, íà êàêîì ýòàïå, êàê òóäà ñîáà÷èòñÿ áèîñ çàãðóçêà è åôèøíàÿ - â êàêîé ìîìåíò è òàêæå ïîïóíêòíî ïî øàãàì ÷òî äàëüøå ïðîèñõîäèò, ïî êàêèì ôàéëàì è êàêèå ýòàïû ðàñïðåäåëåíû.
  150. Âàæíî íå òîëüêî ÷òî è â êàêèõ ôàéëàõ, íî â êàêîì ïîðÿäêå è êîãäà îíî èñïîëíÿåòñÿ.
  151. 6.      âîçìîæíî ñäåëàòü çàãðóç÷èê PE DLL è EXE â ÿäðå. (Íå ïóòàòü ñ âèíäîâñ ïðèëîæåíèÿìè, PE ôîðìàò ìîæíî èñïîëüçîâàòü â ëþáîé îñè). Ñì. ïðîåêò Kolibri-PE
  152. 7.      âðîäå óæå åñòü, íàäî ÷åêíóòü
  153. 8.      Ðåàëèçîâàòü ñòàíäàðòíûå ïîòîêè ââîäà-âûâîäà, ÷òîáû êîíñîëüíûå ïðîãðàììû ìîãëè ðàáîòàòü íîðìàëüíî. ×òîáû ñòàëî âîçìîæíûì ïåðåíàïðàâëÿòü ââîä è âûâîä êîìàíä. (Îáÿçàòåëüíî â ÿäðå? msvcrt.dll - ïîëüçîâàòåëüñêàÿ ëèáà, íàñêîëüêî ìíå èçâåñòíî. Ðàçâå ÷òî íåñêîëüêî POSIX-ôè÷, âðîäå fork, ïðèäåòñÿ âïèëèâàòü â ÿäðî, âñå îñòàëüíîå ëó÷øå âûãðóçèòü â þçåðñïåéñ ëèáû).
  154. 9.      usb 3.0 . USB 3.0 îáðàòíî ñîâìåñòèì ñ USB 2.0. Ïî êðàéíåé ìåðå ñäåëàòü ïåðåêëþ÷åíèå usb 3.0 â ðåæèì ñîâìåñòèìîñòè ñ usb 2.0
  155. 10.     wi-fi äðàéâåðû. Ýòî íå òîëüêî äðàéâåðû. Íóæíà ïîäñèñòåìà wifi, à ïîòîì óæå äðàéâåðû. Ïåðåïèñûâàòü ñåòåâîé ñòåê? - ïî ñóòè äà, äîïèñûâàòü åãî. Òî åñòü âîïðîñ â òîì êàê èíòåãðèðîâàòü âèôè ñ ñóùåñòâóþùóþ ñåòåâóþ ïîäñèñòåìó?
  156. 11.     ïîçâîëÿåò íàïðÿìóþ óïðàâëÿòü ðåñóðñàìè ÏÊ
  157. 12.     PAE-NX (36- áèòíàÿ àäðåñàöèÿ ÎÇÓ) - ïðèãîäèòñÿ äëÿ KWINE - îñîáî ðåñóðñîæîðêèå ïðèëîæåíèÿ íå ïîìåñòÿòñÿ â 4 ãèãà îçó
  158. 13.     îïðîáîâàòü êîíñòðóêöèþ hybrid core? (äâà ÿäðà ðàçíîé ðàçðÿäíîñòè íà äâóõ ÿäðàõ ïðîöåññîðà). À ýòî âîîáùå âîçìîæíî èëè íåò? Ïî êðàéíåé ìåðå íà ôîðóìàõ îñäåâåðîâ ýòî âûÿñíèòü íóæíî
  159. Àëåêñåé: Èäåÿ áðåäîâàÿ, íî èìååò çäðàâîå ñåìÿ
  160.  
  161. Êîììåíòàðèè ê ðàçäåëó "Ãðàôèêà"
  162.  
  163. 1.      Ðàçðàáîòàòü ãðàôè÷åñêèé ñòåê (ïî òèïó êàê â KDE) ñ èñïîëüçîâàíèåì OpenGL/TinyGL/Mesa è ò.ä.
  164. Àëåêñåé: íå áóäåò ëè òàêàÿ îáîëî÷êà òîðìîçèòü? Ñêîëüêî ÎÇÓ ýòî çàòðåáóåò?
  165. 2.      ñäåëàòü GUI êîëèáðè ìàñøòàáèðóåìûì èáî ñåé÷àñ äàæå íà ñàìûõ áîëüøèõ ðàçðåøåíèÿõ ýêðàíà øðèôòû î÷åíü ìåëêèå
  166. 3.      Óëó÷øèòü âèä ïàíåëè çàäà÷; ïåðåäåëàòü ñèñòåìíûé ñêèí; êðàñèâûå îáîè
  167. Êîììåíòàðèé: ìá óëó÷øèòü âíåøíèé âèä ïàíåëè çàäà÷, ñåé÷àñ îí íå î÷, è êíîïêó ïóñê(âîçìîæíî êàê â XP òîëüêî ïòèöû âìåñòî ôëàæêà) ïîêðàñèâåå ìá ïòè÷êó èëè ëîãî êàêîå. Êñòàòè äåôîëòíûé ñêèí íàäîåë, ÿ çà òî ÷òîáû default.skn äðóãîé âçÿòü, ó íàñ èõ ìíîãî, ++. Íó è íåñêó÷íûå îáîè åùå
  168. Àëåêñåé: ìîãó ïîäîáðàòü, ìîÿ ïîäáîðêà îáîåâ äëÿ Kolibri N 10 âñåì ïîíðàâèëàñü
  169. 4.      ×òî òàêîå glass environment?
  170. Ýòî áèáëèîòåêà ÿâëÿåòñÿ àëüòåðíàòèâîé îêîííîé ñèñòåìîé. Ïîêà òîëüêî ðàñïèñûâàåòñÿ äîêóìåíòàöèÿ.
  171. 5.      Òîæå íè÷åãî íåòó… :(
  172. 6.      Îáÿçàòåëüíûé ïóíêò!!!
  173.  
  174. Êîììåíòàðèè ê ðàçäåëó "Ïðèëîæåíèÿ"
  175.  
  176. 1.      Äà, ïîòîìó ÷òî îáà ðàçðàáîò÷èêà ïîðòà (Íèíà è ashmew2) ïî ðàçíûì ïðè÷èíàì ïðåêðàòèëè ó÷àñòèå..
  177. 2.      À òóò íè÷åãî íåò! ;/
  178. 3.      äîáàâèòü êîìàíä, ñäåëàòü íàñòðîéêè shell
  179. 4.      Óæå åñòü Table, îñòàëüíîå ïðèëîæèòñÿ
  180. 5.      Win pe - ëàóí÷åð. Óæå åñòü peload îò 0Coderr, íî îí ñèëüíî îãðàíè÷åííûé, íàïðèìåð íå óìååò ãðóçèòü PE DLL. Ñåé÷àñ èäåò ðàçðàáîòêà KWINE 0.0.4, êîòîðûé áóäåò íàïèñàí ñ íóëÿ è áåç ýòèõ íåäîñòàòêîâ, íî õç ïîëó÷èòñÿ îí èëè íåò
  181. 6.      Ãäå êîììåíòàðèé, Ëåáîâñêè?
  182. 7.      Íè÷åãî...
  183.  
  184. Êîììåíòàðèè ê ðàçäåëó "Ðàçðàáîòêà"
  185.  
  186. 1.      Àëåêñåé: óæå çàíèìàþñü, ïîêà åñòü íåäîäåëàííàÿ âåðñèÿ íà àíãëèéñêîì; äóìàþ çàêîí÷èòü ê Íîâîìó ãîäó îáà âàðèàíòà ïåðåâîäà (ðóññêèé/àíãëèéñêèé)
  187. 2.      Ñäåëàòü .obj áèáëèîòåêó äëÿ ðàáîòû ñ ôàéëàìè, èáî ðóêàìè þçàòü ñèñôóíêöèþ 70 êðàéíå íåóäîáíî (à äëÿ ÑÈ++ fstream)
  188. (À äëÿ ñè, óæå åñòü ñèøíûå ôóíêöèè äëÿ ðàáîòû ñ ôàéëàìè â êîñ?
  189. 3.      (ïðåäëàãàëè ïîðòèðîâàòü WXWIDGETS, è óæå íà íåì codeblocks, âîò òîëüêî î÷ ñëîæíî). Èäåÿ: âèçóàëüíûé êîíñòðóêòîð ôîðì. Ñóòü òàêàÿ åñòü âèçóàëüíûé êîíñòðóêòîð ôîðì, ðèñóåøü ôîðìî÷êó ðóêàìè ò.å êèäàåøü êîìïîíåíòèêè.. Ôîðìà ñîõðàíÿåòñÿ â ÷åì òî òèïà XML, à ïðîãðàììà çàãðóç÷èê ôîðì óæå ïàðñèò ôàéë è ðèñóåò íóæíîå ñ ïîìîùüþ box_lib èëè ÷åãî òàì.. Êñòàòè ýòî íå ÿ ïðèäóìàë, òàê ðàáîòàåò Qt, è WPF, è delphi è åùå ìíîãî ÷åãî, ìîæíî ïîäñìîòðåòü â f_kol_edit ýòî èäå äëÿ êîñ, íî íà àñìå, è  íå î÷åíü ÒÐÓÚ, ïîýòîìó òîëüêî èäåè ïîäñìîòðåòü
  190. 4.      Ïî console.obj: ðàçâîðà÷èâàíèå êîíñîëüíîãî îêíà âî âåñü ýêðàí, âûäåëåíèå ìûøêîé, øèôòîì òåêñòà â êîíñîëè, ctrl+c è ctrl+v .  ïåðñïåêòèâå óéòè îò èñïîëüçîâàíèÿ console.obj, ýòî óïðîñòèò ñîçäàíèå êîíñîëüíûõ ïðèëîæåíèé. Êîíñîëüíûé ââîä-âûâîä áóäåò îñóùåñòâëÿòüñÿ ÷åðåç ñèñòåìíûå ôóíêöèè. Îòðèñîâêîé êîíñîëüíûõ îêîí ìîæåò çàíèìàòüñÿ óæå íå ÿäðî, à ïðîãðàììà ïîëüçîâàòåëüñêîãî ðåæèìà, íàïðèìåð êàê conhost.exe â windows. Âîîáùå ìîäåëü êîíñîëè â windows íàèáîëåå ïðîñòàÿ è ôóíêöèîíàëüíàÿ (ñì. GetConsoleHandle, SetConsoleHandle, …). À áèáëèîòåêó console.obj îñòàâèòü òîëüêî êàê legacy äëÿ ïðîãðàìì êîòîðûå èçíà÷àëüíî ïèñàëèñü ñ åå èñïîëüçîâàíèåì.
  191. 5.      Êîìïèëÿòîðû, êîòîðûå åù¸ íå ïîðòèðîâàíû:
  192. 6.      íàïðèìåð áîêñ ëèá...
  193.