<div dir="ltr">I agree. grass-cli and grass-gui should be completely independent and at the same level. They are simply two different UIs that directly depend on grass-lib. The user wants either grass-cli & grass-lib or grass-gui & grass-lib.<div>
<br></div><div>Now, my opinion is if we put analysis and modeling code in grass-lib, grass-lib would be too big or, for some users, it would contain too much irrelevant code if all they want is simply GIS operations. Very field-specific code such as hydrology, remote sensing, ... should be separated out from the grass-lib and put in another layer of the libraries. grass-cli/gui will interact with that layer directly.</div>
<div><br></div><div>grass-lib <-> grass-plugins <-> grass-cli, grass-gui, other GISs: Full analysis/modeling suite</div><div><br></div><div>grass-lib <-> other GISs: Simple GIS data manipulation very common in all fields.</div>
<div><br></div><div>Regards,</div><div>Huidae</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, May 2, 2014 at 4:32 AM, Rainer M Krug <span dir="ltr"><<a href="mailto:Rainer@krugs.de" target="_blank">Rainer@krugs.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">Luca Delucchi <<a href="mailto:lucadeluge@gmail.com">lucadeluge@gmail.com</a>> writes:<br>
<br>
> On 18 April 2014 11:15, Pietro <<a href="mailto:peter.zamb@gmail.com">peter.zamb@gmail.com</a>> wrote:<br>
>> Hi Vaclav,<br>
>><br>
>> actually I'm a bit more extremist... :-)<br>
>><br>
>> I would like to split GRASS in three main parts:<br>
>> - grass-lib<br>
>> - grass-cli<br>
>> - grass-gui<br>
>><br>
><br>
> I also like this idea...<br>
<br>
</div>I think this would be a very good idea as it would make the whole GRASS<br>
ecosystem more transparent and easier (in my opinion) to maintain and to<br>
use certain aspects from different applications.<br>
<br>
Re functionality in the GUI:<br>
<br>
The question would be if the split is<br>
<br>
lib--cli--gui<br>
<br>
or<br>
<br>
   |--cli<br>
lib|<br>
   |--gui<br>
<br>
in other words, if the cli is just a non graphical UI or THE interface<br>
to the lib, through which the gui operates. I think the first design<br>
approach would be the better one.<br>
<br>
Cheers,<br>
<br>
Rainer<br>
<div class=""><br>
><br>
>><br>
>> At least should be possible to build these parts separately, leaving<br>
>> the decision to split in several packages to the package maintainer of<br>
>> each distribution (Debian, Fedora, etc.).<br>
>><br>
><br>
> I think that someone is already doing something like this.<br>
> But I don't know more because I usually compile myself GRASS<br>
><br>
>> Regards<br>
>><br>
>> Pietro<br>
>><br>
<br>
--<br>
</div>Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology, UCT), Dipl. Phys. (Germany)<br>
<br>
Centre of Excellence for Invasion Biology<br>
Stellenbosch University<br>
South Africa<br>
<br>
Tel :       <a href="tel:%2B33%20-%20%280%299%2053%2010%2027%2044" value="+33953102744">+33 - (0)9 53 10 27 44</a><br>
Cell:       <a href="tel:%2B33%20-%20%280%296%2085%2062%2059%2098" value="+33685625998">+33 - (0)6 85 62 59 98</a><br>
Fax :       <a href="tel:%2B33%20-%20%280%299%2058%2010%2027%2044" value="+33958102744">+33 - (0)9 58 10 27 44</a><br>
<br>
Fax (D):    <a href="tel:%2B49%20-%20%280%293%2021%2021%2025%2022%2044" value="+4932121252244">+49 - (0)3 21 21 25 22 44</a><br>
<br>
email:      <a href="mailto:Rainer@krugs.de">Rainer@krugs.de</a><br>
<br>
Skype:      RMkrug<br>
<br>
PGP: 0x0F52F982<br>
<div class="HOEnZb"><div class="h5">_______________________________________________<br>
grass-dev mailing list<br>
<a href="mailto:grass-dev@lists.osgeo.org">grass-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/grass-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/grass-dev</a><br>
</div></div></blockquote></div><br></div>