Hi all,
Even though Chemnitzer Linux-Tage has not been that long ago, I can
already announce that the ReactOS Project has received a sponsored booth
at LinuxTag 2011 in Berlin. LinuxTag is considered to be Europe's most
important Open-Source event and it takes place from 11th to 14th May at
the Berlin Fairgrounds.
As it is much more directed at an international audience compared to the
Chemnitz event, it would be nice if we can get many ReactOS team members
to attend it.
So far, I already got a positive answer from Aleksey for 1-2 days,
Matthias for the whole time and Victor for an unspecified time. I myself
will still be away from Germany during this time, so I won't be able to
come.
The German foundation might be able to refund some of the transport and
accomodation costs, but this also depends on the number of ReactOS
members present.
On the other hand, this mail should of course also serve as a call for
interested people to visit us in Berlin :-)
With best regards,
Colin
Hello,
After reading the ReactOS GSoC ideas page, I became interested in the
IFS wrapper driver project idea[1], and would appreciate any comments
on my project proposal before I formally submit it.
First, a bit about me. I am a student in a dual-major program,
studying Computer Science and Japanese at the University of
Massachusetts at Amherst. I have had some experience in kernel
development previously; as part of an internship at a research project
at my University, I wrote some network flow analysis code running in
the Linux kernel. While filesystem work will be a first for me, I
think it will be an interesting leaning experience. I am fluent in
English and Japanese, and am in the UTC-0400 timezone (TZ=US/Eastern).
My freenode username is bd_, and my myReactOS username is bdonlan.
In preparation for writing this proposal, I obtained a copy of the
"Windows NT File System Internals: A Developer's Guide" book from
O'Reilly. Although a bit dated, it has been enourmously helpful in
helping me get an idea of what I'm getting into.
My goal in this project will be to write a library to significantly
simplify writing a NT File System Driver. Although writing a
kernel-mode filesystem will never be as easy as with, eg, FUSE, it
should be possible to abstract away many of the idiosyncracies of the
NT filesystem API, at least. For example, the wrapper library may
handle:
* Automatically queueing asynchronous filesystem operations on a worker thread
* Parsing paths and invoking a FS-supplied traversal function for each
directory element
* Interfacing with the NT cache manager, including flushing data from
the cache when a non-cached operation is performed on a cached file,
and establishing cache maps for the underlying device for a disk-based
file system
* Providing a common implementation of byte range locks and oplocks,
and disabling fast I/O when they are in use
* Caching directory entry lookups
* Performing typical input validation/security checks needed by all NT
filesystems
* Helper tools may also be provided to load pseudo-filesystems
(filesystems with neither network nor disk backing) on an ad-hoc basis
Essentially, the library should make it easy for the filesystem
designer to focus on the actual filesystem, rather than the NT IFS
interfaces - a read call would be able to skip all the preparation and
checks, and directly go to perform the actual I/O.
Major milestones for the project may include:
- Prepare a sketch of the API and callbacks for the IFS helper library
(subject to change if necessary)
- Implement enough of the wrapper library to implement a simple
pseudo-filesystem demonstrating non-cached reads and writes
- Add support for cached reads/writes (interaction with the cache
manager, caching for on-disk metadata)
- Demonstrate a disk-based filesystem without metadata update support
(MINIX FS or FAT?)
- Demonstrate a disk-based filesystem with full read-write support
- If time allows, add support for ancillary features, such as byte
locks, oplocks, and notify watchers.
The interfaces exposed by the filesystem library will of course be
clearly documented. Filesystems needing more advanced support will
also be able to override any IFS callbacks they choose.
I have an existing consulting commitment that will take some of my
time, but I expect to be able to put in 20-30 hours of work per week
into this project. Further, I hereby swear that I have not used nor
seen the source code to any version of the Windows operating system
nor any Microsoft product that may be related to the proposed project
that is under a license incompatible with contribution to ReactOS,
including but not limited to the leaked Windows 2000 source code and
the Windows Research Kernel.
I would appreciate any comments on my proposal before formally
submitting it to the GSoC site.
Thanks,
Bryan Donlan
[1] - http://www.reactos.org/wiki/Google_Summer_of_Code_2011_Ideas#IFS_Wrapper_Dr…
Hi Colin,
Please put me on the list as well, would You?
Because of a real shitty RL situation I haven't been able to contribute the
way I would like to,
but believe me when I say I am committed to the success of the ReactOS
project.
I guess we all have our own reasons.. Mine is by and large to be free of
Microsoft!
As a side note, my shitty RL situation is largely responsible for my
occasional tantrums,
for which I am truly sorry. Taking my RL frustrations out on my Brothers In
Arms is *unfair*.
I am trying hard to find a more stable RL solution that will allow me to
allocate time to ReactOS
coding, but nothing is yet for certain .. all just a glimmer of hope.
Peace
// Love
On Tue, Mar 29, 2011 at 5:23 PM, <ros-dev-request(a)reactos.org> wrote:
>
> > Date: Tue, 29 Mar 2011 00:32:20 +0200
> > From: colin(a)reactos.org
> > To: ros-dev(a)reactos.org
> > Subject: [ros-dev] Meeting on Thursday
> >
> > Hi folks,
> >
> > As proposed in our urgent meeting in February, we are going to have
> > regular meetings at 20:00 UTC on the last Thursday of every month. Next
> > Thursday will be the first time to hold such a meeting.
> >
> > While I was preparing the technical side (we're going to have a
> > dedicated IRC server with voting capabilities this time), Amine and
> > Victor have come up with a meeting agenda. We have agreed on the
> > following points in this order:
> >
> > - ReactOS member definition. Proposal is not to establish a fixed
> > definition, but decide upon always keeping a list of people and just
> > giving hints on how you can get on this list
> > - Current ReactOS work. Developers saying what they are working on
> > - Status of our GSoC participation, in particular students and mentors
> > - Upcoming LinuxTag event on 11th to 14th May
> > - Sum up of previous events, ideas for next ones
> > - Website revamp. Current status, who is working, who is willing to help
> >
> > You see that the list is more about inquiring and getting information
> > than doing vital decisions this time. The agenda is also prioritized so
> > that people may leave if they don't want to participate in website
> > discussions for example.
> > If nobody else volunteers, Amine would be in the minute taker position
> > again and I would take the meeting leader role.
> >
> > My current list of ReactOS members is as follows. Only these people will
> > be able to participate in the discussions and votings, so please tell me
> > if I have forgotten anybody or if you want to be added to this list:
> >
> > - Giannis Adamopoulos (smiley1_)
> > - Johannes Anderwald (janderwald)
> > - Javier Agustìn Fernàndez Arroyo (elhoir)
> > - Maciej Bialas (niski)
> > - Aleksey Bragin (abragin)
> > - Colin Finck (Colin_Finck)
> > - Danny Götte (dangerground)
> > - Cameron Gutman (aicom)
> > - Ziliang Guo (ZWabbit)
> > - Rafal Harabien (rafalh)
> > - Kamil Hornicek (Pigglesworth)
> > - Amine Khaldi (AmineKhaldi)
> > - Timo Kreuzer (tkreuzer)
> > - Matthias Kupfer (Collibri)
> > - Michael Martin (mjmartin)
> > - Victor Martinez (vicmarcal)
> > - Roel Messiant (Mephisto)
> > - Andrew Munger (WaxDragon)
> > - Ged Murphy (GedMurphy)
> > - Sylvain Petreolle (Usurp)
> > - Hervé Poussineau (hpoussin)
> > - Daniel Reimer (dreimer)
> > - Pierre Schweitzer (HeisSpiter)
> > - Samuel Serapion (encoded)
> > - Olaf Siejka (Caemyr)
> > - James Tabor (jimtabor)
> > - Art Yerkes (arty)
>
Hi,
I am student IT technology college, I can programming in C, NASM or C#. I want try make project for GSoC. I have some teoretic knowledge about filesystem from school. Can you help me with choice ideas from project ?
Thank you
Hi folks,
As proposed in our urgent meeting in February, we are going to have
regular meetings at 20:00 UTC on the last Thursday of every month. Next
Thursday will be the first time to hold such a meeting.
While I was preparing the technical side (we're going to have a
dedicated IRC server with voting capabilities this time), Amine and
Victor have come up with a meeting agenda. We have agreed on the
following points in this order:
- ReactOS member definition. Proposal is not to establish a fixed
definition, but decide upon always keeping a list of people and just
giving hints on how you can get on this list
- Current ReactOS work. Developers saying what they are working on
- Status of our GSoC participation, in particular students and mentors
- Upcoming LinuxTag event on 11th to 14th May
- Sum up of previous events, ideas for next ones
- Website revamp. Current status, who is working, who is willing to help
You see that the list is more about inquiring and getting information
than doing vital decisions this time. The agenda is also prioritized so
that people may leave if they don't want to participate in website
discussions for example.
If nobody else volunteers, Amine would be in the minute taker position
again and I would take the meeting leader role.
My current list of ReactOS members is as follows. Only these people will
be able to participate in the discussions and votings, so please tell me
if I have forgotten anybody or if you want to be added to this list:
- Giannis Adamopoulos (smiley1_)
- Johannes Anderwald (janderwald)
- Javier Agustìn Fernàndez Arroyo (elhoir)
- Maciej Bialas (niski)
- Aleksey Bragin (abragin)
- Colin Finck (Colin_Finck)
- Danny Götte (dangerground)
- Cameron Gutman (aicom)
- Ziliang Guo (ZWabbit)
- Rafal Harabien (rafalh)
- Kamil Hornicek (Pigglesworth)
- Amine Khaldi (AmineKhaldi)
- Timo Kreuzer (tkreuzer)
- Matthias Kupfer (Collibri)
- Michael Martin (mjmartin)
- Victor Martinez (vicmarcal)
- Roel Messiant (Mephisto)
- Andrew Munger (WaxDragon)
- Ged Murphy (GedMurphy)
- Sylvain Petreolle (Usurp)
- Hervé Poussineau (hpoussin)
- Daniel Reimer (dreimer)
- Pierre Schweitzer (HeisSpiter)
- Samuel Serapion (encoded)
- Olaf Siejka (Caemyr)
- James Tabor (jimtabor)
- Art Yerkes (arty)
Everybody may join the meeting channel as a non-participating observer
though. I'll hand you all connection details when we're ready.
With best regards,
Colin