[prev in list] [next in list] [prev in thread] [next in thread] 

List:       ros-general
Subject:    Re: [ros-general] rbuild related stuff
From:       "Marc Piulachs" <marc.piulachs () live ! com>
Date:       2008-06-23 12:33:49
Message-ID: BAY131-DS68059D159ABCA68AB839E89A60 () phx ! gbl
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


It should as it's 100% pure managed code (no PInvoke, not even Windows.Forms) anyway \
it doesn't matter.. the C++ implementation is here to stay

/Marc


From: Eduardo Menezes 
Sent: Monday, June 23, 2008 1:38 PM
To: ReactOS General List 
Subject: Re: [ros-general] rbuild related stuff


Important question: Does it run in Linux with Mono?


2008/6/22 Marc Piulachs <marc.piulachs@live.com>:

  Hi All,

  I haven't been contributing much code to the reactos C++ build engine (RBUILD) \
lately but I have been improving my own C# implementation of it. Since it's truly OOP \
and well designed adding and testing new features is easier than with our buggy and \
messy rbuild. 

  I use my C# implementation as a playground. My intention is to slowly extend rbuild \
to turn it in to a build and configuration engine (not only generate the makefile but \
also the registry and setup files depending on the modules being included).My build \
engine partly does it so I wanted to show some of the advantages and new features I \
will be adding to RBUILD in the following months. Some of them are already \
implemented on my rbuild branch (waiting for Colin to help me merging it back to \
trunk) while others are still to be coded.

  Interesting things to see:

  - We have arround 800 modules (including tests)
  - Diferent Bootable ISO images with diferent modules and default settings are being \
                build from the same unmodified codebase. see \
                http://www.marcpiulachs.com/reactos/
  - Updated reports : http://www.marcpiulachs.com/reactos/core/default.htm
  - Automatic dependecy tracker reports .See for example : \
                http://www.marcpiulachs.com/reactos/core/ntoskrnl.htm
  - My testing reveals that the minium amount of modules required to produce a \
bootable ReactOS ISO is currently about 190. see : \
http://www.marcpiulachs.com/reactos/core/platform.htm. I have been unable to boot \
                with less modules , by tweaking the registry it can probably be \
                reduced even more.
  - Even our OS is quite modular we make alot of bad assumptions in our code. (We are \
not microsoft , we don't have to package our OS in a determinate manner due to \
obscure marketing reasons. some day reactos should be able to run on a standard pc , \
on a ARM based device with 64Mb of ram or as headless network router with no GUI at \
all so don't assume notepad or application XYZ to be present unless it's a *core* \
                component)
  - All Iso images are created with an unmodifed code base except for two bugs I \
                fixed in syssetup and setupapi
  - Our modules are not very configurable, we should use more defines to turn on and \
off not desired code at build time. (see linux kernel and xconfig)

  I will share more information about how these images are being generated in case \
anyone is interested and like always, I'm open to your ideas and constructive \
comments!

  Regards,
  Marc

  _______________________________________________
  Ros-general mailing list
  Ros-general@reactos.org
  http://www.reactos.org/mailman/listinfo/ros-general




-- 
Eduardo
"Toda Revolução é IMPOSSÍVEL até que se torne INEVITÁVEL!!!" (Leon Trotsky) 


--------------------------------------------------------------------------------


_______________________________________________
Ros-general mailing list
Ros-general@reactos.org
http://www.reactos.org/mailman/listinfo/ros-general


[Attachment #5 (text/html)]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content=text/html;charset=iso-8859-1>
<META content="MSHTML 6.00.6000.16674" name=GENERATOR></HEAD>
<BODY id=MailContainerBody 
style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-TOP: 15px" 
bgColor=#ffffff leftMargin=0 topMargin=0 CanvasTabStop="true" 
name="Compose message area">
<DIV><FONT face=Arial size=2>It should as&nbsp;it's 100%&nbsp;pure managed code 
(no PInvoke, not even Windows.Forms)&nbsp;anyway it doesn't matter.. the C++ 
implementation is here to stay</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>/Marc</FONT></DIV>
<DIV style="FONT: 10pt Tahoma">
<DIV><BR></DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A 
title=companheiro.vermelho@gmail.com 
href="mailto:companheiro.vermelho@gmail.com">Eduardo Menezes</A> </DIV>
<DIV><B>Sent:</B> Monday, June 23, 2008 1:38 PM</DIV>
<DIV><B>To:</B> <A title=ros-general@reactos.org 
href="mailto:ros-general@reactos.org">ReactOS General List</A> </DIV>
<DIV><B>Subject:</B> Re: [ros-general] rbuild related stuff</DIV></DIV></DIV>
<DIV><BR></DIV>Important question: Does it run in Linux with Mono?<BR><BR>
<DIV class=gmail_quote>2008/6/22 Marc Piulachs &lt;<A 
href="mailto:marc.piulachs@live.com">marc.piulachs@live.com</A>&gt;:<BR>
<BLOCKQUOTE class=gmail_quote 
style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) \
1px solid">  <DIV style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-TOP: 15px" 
  name="Compose message area" bgcolor="#ffffff">
  <DIV><FONT face=Arial size=2>Hi All,</FONT></DIV>
  <DIV>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>I haven't been contributing much code to the 
  reactos C++ build engine (RBUILD) lately but I have been improving my own C# 
  implementation of it. Since it's truly OOP and well designed adding and 
  testing new features is easier than with our buggy and messy rbuild. 
  </FONT></DIV>
  <DIV>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>I use my C# implementation as a playground. My 
  intention is to slowly extend rbuild to turn it in to a build and 
  configuration engine (not only generate the makefile but also the registry and 
  setup files depending on the modules being included).My build engine partly 
  does it so I wanted to show some of the advantages and new features I will be 
  adding to RBUILD in the following months. Some of them are already implemented 
  on my rbuild branch (waiting for Colin to help me merging it back to trunk) 
  while others are still to be coded.</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>Interesting things to see:</FONT></DIV>
  <DIV>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>- We have arround 800 modules (including 
  tests)<BR>- Diferent Bootable ISO images with diferent modules and default 
  settings are being build from the same unmodified codebase. see <A 
  title="http://www.marcpiulachs.com/reactos/&#13;&#10;CTRL + Click to follow link" 
  href="http://www.marcpiulachs.com/reactos/" 
  target=_blank>http://www.marcpiulachs.com/reactos/</A><BR>- Updated reports : 
  <A 
  title="http://www.marcpiulachs.com/reactos/core/default.htm&#13;&#10;CTRL + Click \
to follow link"   href="http://www.marcpiulachs.com/reactos/core/default.htm" 
  target=_blank>http://www.marcpiulachs.com/reactos/core/default.htm</A><BR>- 
  Automatic dependecy tracker reports .See for example : <A 
  title="http://www.marcpiulachs.com/reactos/core/ntoskrnl.htm&#13;&#10;CTRL + Click \
to follow link"   href="http://www.marcpiulachs.com/reactos/core/ntoskrnl.htm" 
  target=_blank>http://www.marcpiulachs.com/reactos/core/ntoskrnl.htm</A><BR>- 
  My testing reveals that the minium amount of modules required to produce a 
  bootable ReactOS ISO is currently about 190. see : <A 
  title="http://www.marcpiulachs.com/reactos/core/platform.htm&#13;&#10;CTRL + Click \
to follow link"   href="http://www.marcpiulachs.com/reactos/core/platform.htm" 
  target=_blank>http://www.marcpiulachs.com/reactos/core/platform.htm</A>. I 
  have been unable to boot with less modules , by tweaking the registry it can 
  probably be reduced even more.<BR>- Even our OS is quite modular we make alot 
  of bad assumptions in our code. (We are not microsoft , we don't have to 
  package our OS in a determinate manner due to&nbsp;obscure marketing reasons. 
  some day reactos should be able to run on a standard pc , on a ARM based 
  device with 64Mb of ram or as headless network router with no GUI at all so 
  don't assume notepad or application XYZ to be present unless it's a *core* 
  component)</FONT></DIV>
  <DIV><FONT face=Arial size=2>- All Iso images are created with an unmodifed 
  code base except for two bugs I fixed in syssetup and setupapi<BR>- Our 
  modules are not very configurable, we should use more defines to turn on and 
  off not desired code at build time. (see linux kernel and 
xconfig)</FONT></DIV>
  <DIV><FONT face=Arial size=2><BR>I&nbsp;will share more information about how 
  these images are being generated in case anyone is interested and like 
  always,&nbsp;I'm open to your ideas and constructive comments!</FONT></DIV>
  <DIV>&nbsp;</DIV>
  <DIV>Regards,<BR><FONT 
  color=#888888>Marc</FONT></DIV></DIV><BR>_______________________________________________<BR>Ros-general \
  mailing list<BR><A 
  href="mailto:Ros-general@reactos.org">Ros-general@reactos.org</A><BR><A 
  href="http://www.reactos.org/mailman/listinfo/ros-general" 
  target=_blank>http://www.reactos.org/mailman/listinfo/ros-general</A><BR></BLOCKQUOTE></DIV><BR><BR \
 clear=all><BR>-- <BR>Eduardo<BR>"Toda Revolução é IMPOSSÍVEL até que se torne 
INEVITÁVEL!!!" (Leon Trotsky) 
<P>
<HR>

<P></P>_______________________________________________<BR>Ros-general mailing 
list<BR>Ros-general@reactos.org<BR>http://www.reactos.org/mailman/listinfo/ros-general</BODY></HTML>




_______________________________________________
Ros-general mailing list
Ros-general@reactos.org
http://www.reactos.org/mailman/listinfo/ros-general

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic