Dear Hurd Developers,

I attempted to send below e-mail to the hurd-maintainters, but I found out that 
this e-mail is presented on Savannah, although posted in 2011. I hope that I am 
doing this right.

Aside from what I mentioned in the e-mail forwarded, I want to add two other 
bullets:

*) I'd like to upgrade GNU MIG's IDL language to a more modern syntax, and 
enhance MIG with asynchronous handling

*) I totally forgot to mention Emacs LISP and PERL as a possible target 
languages, my bad

Further I would have a suggestion at changing the name of Mach Interface 
Generator to MIG Interface Generator, the latter would be useful for any GNU 
(free) software in the need of either vertical or horizontal IPC.

Please read on,
Regards,
Sjoerd

-------- Doorgestuurd bericht --------
Onderwerp:      GNU MIG
Datum:  Fri, 28 Sep 2018 21:10:40 +0200
Van:    Protonmail Me [<sjoerd.van.le...@pm.me>](mailto:sjoerd.van.le...@pm.me)
Antwoord-naar:  Protonmail Me 
[<sjoerd.van.le...@pm.me>](mailto:sjoerd.van.le...@pm.me)
Aan:    hurd-maintain...@gnu.org

Dear GNU Hurd maintainers,

I have over 10 years of Geospatial (GIS) system implementations, and
have found some time recently to actively be able to start producing
free software. Within this spare time, I'd like to create a GIS
framework, different from libraries such as GDAL and different from
applications like QGIS or GRASS, finding them inadequate. Also, having
experience with a number of proprietary systems, I can safely say that
utility organisations using them suffer more than gaining something out
of them. For me, reason enough to embark on this train.

However, having seen what is absent and what is necessary, the first
thing that came to mind is a decent, reasonably efficient IPC solution.
REST (which is fast enough for most things) just doesn't work for the
monstrous data GIS systems produce and consume. Within corporate realms,
Protobuf is establishing itself slowly, but is not what I am looking
for. Then I remembered that Mach uses MIG and I remembered that the GNU
project was still attempting to create a microkernel, and has GNU MIG.

On my own computer, I made a quick test whether GNU MIG could be
compiled on GNU/Linux, and without to much hassle (linking some
platform-independent Mach stuff in), it did. However, I notice that I
can not seem to find any design complete documentation either on
functional or technical level. The MIG preprocessor (migcom) does
segfault easily and there are some other twitchy things (such as calling
mig without any arguments just puts one back in the shell without
warning or usage line).

I would be happy to embark on a mission to

* Work out how GNU MIG works and write some documentation (if this is
wanted, I would like to know whether to use GNU Info or RST and whether
some documentation is available somewhere)

* Make GNU MIG a bit more stable

* Extract platform requirements such that GNU MIG can be used on both
GNU Hurd and GNU/Linux

* Provide a C++(17?) generator

* Provide other generators (Python, GNU Guile, etc)

Of course, if others are already doing this, I would rather just like to
join them

Kind Regards,
Sjoerd van Leent

Reply via email to