Discussion:
GNU MIG
Protonmail Me
2018-10-02 20:10:57 UTC
Permalink
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 [<***@pm.me>](mailto:***@pm.me)
Antwoord-naar: Protonmail Me [<***@pm.me>](mailto:***@pm.me)
Aan: hurd-***@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
Joshua Branson
2018-10-04 23:54:53 UTC
Permalink
Post by Protonmail Me
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.
*) 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
This sounds pretty awesome! I think I read somewhere that GNU MIG has
an unused bit somewhere everytime that it sends messages...You could set
said bit to a 1, to specify that this is a newer version of MIG. I wish
I know where it was that I read that.
Post by Protonmail Me
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.
I should also mention that there are some alternatives to MIG: FLICK.

https://www.gnu.org/software/hurd/open_issues/rpc_stub_generator.html
Post by Protonmail Me
Please read on,
Regards,
Sjoerd
-------- Doorgestuurd bericht --------
Onderwerp: GNU MIG
Datum: Fri, 28 Sep 2018 21:10:40 +0200
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
Nala Ginrut
2018-10-10 10:28:01 UTC
Permalink
Hi folks!
I've planned to reimplement MIG or modern syntax in GNU Guile for
years. But I'm not sure how many people are interested in this work.
Post by Joshua Branson
Post by Protonmail Me
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.
*) 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
This sounds pretty awesome! I think I read somewhere that GNU MIG has
an unused bit somewhere everytime that it sends messages...You could set
said bit to a 1, to specify that this is a newer version of MIG. I wish
I know where it was that I read that.
Post by Protonmail Me
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.
I should also mention that there are some alternatives to MIG: FLICK.
https://www.gnu.org/software/hurd/open_issues/rpc_stub_generator.html
Post by Protonmail Me
Please read on,
Regards,
Sjoerd
-------- Doorgestuurd bericht --------
Onderwerp: GNU MIG
Datum: Fri, 28 Sep 2018 21:10:40 +0200
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
--
GNU Powered it
GPL Protected it
GOD Blessed it
HFG - NalaGinrut
Fingerprint F53B 4C56 95B5 E4D5 6093 4324 8469 6772 846A 0058
Joshua Branson
2018-10-10 22:50:18 UTC
Permalink
Post by Nala Ginrut
Hi folks!
I've planned to reimplement MIG or modern syntax in GNU Guile for
years. But I'm not sure how many people are interested in this work.
Why the rewrite? Just curious.
Nala Ginrut
2018-10-17 16:32:32 UTC
Permalink
Post by Joshua Branson
Post by Nala Ginrut
Hi folks!
I've planned to reimplement MIG or modern syntax in GNU Guile for
years. But I'm not sure how many people are interested in this work.
Why the rewrite? Just curious.
I have some experiences on writing interpreter/compiler with
Scheme, it's better to hack and maintain. Although C will be faster,
it's too old school. I'm a C lover, but I don't do everything with C.


--
GNU Powered it
GPL Protected it
GOD Blessed it
HFG - NalaGinrut
Fingerprint F53B 4C56 95B5 E4D5 6093 4324 8469 6772 846A 0058

Loading...