REALLY IMPORTANT: is anyone interested in HMG4 ?
Posted: Fri Sep 16, 2011 3:37 pm
I and Luigi are trying to get HMG4 in better shape. I don't know if we will succeed but we are trying hard and got some results.
I was thinking about some problems:
1) HMG3 compatibility. I got some. We can go better. Personally, I'm not interested, since it is difficult to achieve and anyway, when you will be going to port your hmg3 program to hmg4 you need to check each program line to see if the function is implemented... at that point, just port code to HMG4 !
When I find HMG3 code snippets (like this one: viewtopic.php?p=17653#p17653 or the agenda demo alerady ported, really soon the contacts demo) I try to compile them with HMG4 and, depending on the problem found, add the missing bits to hmg4 or change the source code to be hmg4 compliant.
But is there anyone seriously thinking that he can compile and succesfully run its hmg3 code with HMG4 without any change ?
2) HMG4 compatibility with itself
We are doing some changes, I something may change... something already did... for example DEFINE BROWSE was using Browse() class and now uses VirtualGrid... Browse() class may be deleted from repository but... IS ANYONE ALREADY USING IT ?
Should I delete it or keep it ?
3) Using Qt directly
IS anybody using QtObject to access underlying Qt object ? It is a very interesting way to use HMG: you can add missing functionalities accessing directly the Qt object.... but what happens when we switch the Qt object used for a HMG object ?
For example I may want to port GRID (internally uses QTableWidget) to use ABSTRACTGRID (internally uses QTableView) to avoid duplicate code... if nobody uses it yet, it can be done easily, if someone uses it with HMG functions is ok, if someone access the underlying Qt object... it breaks !
4) is anyone really interested in HMG4 or have some software in production using HMG4 ?
This is probably the most important question of all: are we doing this work just for ourselves ? If there is no interest from others, we may take a different route in class management, widget handling, etc... to produce a framework that "looks like" HMG3 but points to be really OOP oriented... call it a fork if you prefer, or "HMG4 extended" to mimic what happened to hmg3.
I ask because HMG4 started as a good project, it quickly got developed, but in the hurry not every decision was "perfect"...
I and Luigi are spending really big time on HMG4 because we believe it can be a good base for writing "business" software. But are we alone in this ?
Mauricio, do you have software in the works based on HMG4 ?
Francesco
I was thinking about some problems:
1) HMG3 compatibility. I got some. We can go better. Personally, I'm not interested, since it is difficult to achieve and anyway, when you will be going to port your hmg3 program to hmg4 you need to check each program line to see if the function is implemented... at that point, just port code to HMG4 !
When I find HMG3 code snippets (like this one: viewtopic.php?p=17653#p17653 or the agenda demo alerady ported, really soon the contacts demo) I try to compile them with HMG4 and, depending on the problem found, add the missing bits to hmg4 or change the source code to be hmg4 compliant.
But is there anyone seriously thinking that he can compile and succesfully run its hmg3 code with HMG4 without any change ?
2) HMG4 compatibility with itself
We are doing some changes, I something may change... something already did... for example DEFINE BROWSE was using Browse() class and now uses VirtualGrid... Browse() class may be deleted from repository but... IS ANYONE ALREADY USING IT ?
Should I delete it or keep it ?
3) Using Qt directly
IS anybody using QtObject to access underlying Qt object ? It is a very interesting way to use HMG: you can add missing functionalities accessing directly the Qt object.... but what happens when we switch the Qt object used for a HMG object ?
For example I may want to port GRID (internally uses QTableWidget) to use ABSTRACTGRID (internally uses QTableView) to avoid duplicate code... if nobody uses it yet, it can be done easily, if someone uses it with HMG functions is ok, if someone access the underlying Qt object... it breaks !
4) is anyone really interested in HMG4 or have some software in production using HMG4 ?
This is probably the most important question of all: are we doing this work just for ourselves ? If there is no interest from others, we may take a different route in class management, widget handling, etc... to produce a framework that "looks like" HMG3 but points to be really OOP oriented... call it a fork if you prefer, or "HMG4 extended" to mimic what happened to hmg3.
I ask because HMG4 started as a good project, it quickly got developed, but in the hurry not every decision was "perfect"...
I and Luigi are spending really big time on HMG4 because we believe it can be a good base for writing "business" software. But are we alone in this ?
Mauricio, do you have software in the works based on HMG4 ?
Francesco