Hej!
The RGL is really nice and useful, but I'm a bit worried about how it has been evolving lately. From the start it has been growing quite organically, which worked fine in the beginning when there were few implementors and it wasn't used in practical applications. But I don't think the anarchist model works anymore.
There are two main issues currently, as I see:
1. New languages: there is almost no moderation when someone suggests to implement a new language. This means that someone can "hijack" a language simply by being the first who suggests it. This is exactly what was done with the Bantu functor and the Swahili language a coupe of months ago, see the following two issues:
https://github.com/GrammaticalFramework/gf-rgl/issues/105
https://github.com/GrammaticalFramework/gf-rgl/issues/106
The Bantu functor was a pull request that was directly adopted without any discussion, even though I know there are other people working on Bantu implementations. We need a more critical discussion when it comes to new languages, and in particular new functors.
(Note: I don't blame kitukb (the implementor) for issuing the PR, but there should have been a larger discussion on this list before accepting it)
2. Documentation: there is way too little documentation of the RGL, both for users and for implementors. I know that is's boring and tedious and difficult to get paid to do this, but it's really important if we want GF and the RGL to be used by more than a handful of people.
3. Finally, the structure of the RGL is difficult in itself. There are the "traditional" modules in 'abstract/' and 'your-language/', but then there are the "newer" ones in 'api/'. And in api, there are the Combinators, Constructors, Symbolic, Syntax and some more. It's not clear to me how they relate to each other or to the "traditional" modules. There is also the 'experimental/' and 'parametric/' modules, which I have no idea how they fit with the others.
I'm really impressed by the development of the RGL the last years, and now I think it has reached a level where we have to discuss how to ensure its quality in the future. In short: we need a roadmap, and this is a call for a discussion about this roadmap. Questions to be discussed:
- what should be the process for including new languages, and for making larger changes to existing languages?
- how can we improve the documentation? e.g., guidelines for implementing new languages, example use cases for all(most) RGL constructions
- is there a need for cleaning up the RGL? now some language specific things are in 'your-language/' and some in 'api/'
- should we add support for test cases? e.g., enforce RGL implementors to create a small corpus that can be tested automatically
best,
Peter
--
---
You received this message because you are subscribed to a topic in the Google Groups "Grammatical Framework" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/gf-dev/YWajYB5CcEg/unsubscribe.
To unsubscribe from this group and all its topics, send an email to gf-dev+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
---
You received this message because you are subscribed to the Google Groups "Grammatical Framework" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gf-dev+un...@googlegroups.com.
You received this message because you are subscribed to the Google Groups "Grammatical Framework" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gf-dev+un...@googlegroups.com.
- The READMEs per language is a great idea. Clearly a mission for everyone who feels responsible for a language. It should contain concise practical information. But I would also love to read a bit of history, pointers to applications and publications, and so on. GitHub now gives us some of the later history, but does not reach very far.
Lähettäjä: Outlook