<br><br><div class="gmail_quote">On Sun, Nov 7, 2010 at 10:01 PM, Bernhard Herzog <span dir="ltr">&lt;<a href="mailto:bh@intevation.de">bh@intevation.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On 02.11.2010, Bernhard Herzog wrote:<br>
&gt; On 02.11.2010, Igor Novikov wrote:<br>
</div><div class="im">&gt; &gt; Actually it&#39;s almost the same<br>
&gt; &gt;    Skencil 0.6.17 structure. Take a look on following illustration:<br>
&gt; &gt;<br>
&gt; &gt; <a href="http://saveimg.ru/pictures/02-11-10/6facaf814684b114a74fb3b84a9e94f2.png" target="_blank">http://saveimg.ru/pictures/02-11-10/6facaf814684b114a74fb3b84a9e94f2.png</a><br>
&gt; &gt;<br>
&gt; &gt;    Only startup script is replaced by __init__.py<br>
&gt;<br>
&gt; There&#39;s a crucial difference.  You introduced a new Pythong package above<br>
&gt; the existing Sketch package and do some sys.path manipulation during import<br>
&gt; that makes it possible to import the Skencil modules under their &#39;old&#39;<br>
&gt; names.<br>
<br>
</div>I should have read the sources more carefully.  The path manipulation does not<br>
happen during import.  It only happens when the skencil_run function is<br>
executed.  This doesn&#39;t make much of a difference, though.  The problem that<br>
there are two absolute names for all Sketch modules is not affected.<br>
<br>
I originally thought that now it would be possible to easily import Skencil<br>
from a program that wanted to use it as a library.  It turns out that that<br>
is, in fact, not possible, because the path manipulation is necessary and<br>
only done in skencil_run which also starts the application. So, given the<br>
current implementation, there does seem to be no reason at all for the code<br>
to be installed in Python&#39;s site-packages directory.</blockquote><div><br>Hi all!<br><br>Sorry for delay in responding. I&#39;m just arrived today to Foz do Iguassu (Brazil)<br>where will be Latinoware 2010 conference.<br>
<br>All changes in project structure (exactly moving project code into site-packages/)<br>have one common goal: to simplify project distribution and packaging (packaging<br>is equivalent for distribution through repositories). Packagers are not Python <br>
programmers but rather advanced Linux users. So complex build inhibits project<br>packaging. <br><br>All my fixes in Skencil code are point fixes just to eliminate existing issues &amp; bugs<br>(excepting code reformatting because this procedure is a technical manipulation).<br>
There is no sense on this milestone to develop such advanced features like subpackages<br>for external use. Actually this feature is the same as to start another project because <br>such subpackages should have detailed docs, unitest coverage, specially designed <br>
architecture etc. Our main tasks for current milestone are:<br><br>1.Fix bugs<br>2.Slightly improve UI<br>3.Provide easy way for project binaries distribution<br><br>Last point is equivalent for marketing &amp; advertising in commercial programming.<br>
Project source code only is not enough to revitalize Skencil. We need revitalizing<br>project for users and we need user&#39;s feedback but not bug fixing only. 10 years<br>ago users have no choice because there were Sketch and Sodipodi only. But now<br>
they have powerful forks: Inkscape and sK1. So on first milestone we just <br>announce a project rebirth but on next step we should selecting a correct<br>strategy for further project development.<br><br> </div></div>On my opinion Skencil has potential marketplace as a small, fast and lightweight<br>
editor only. Porting on Gtk widgetset is more preferable because:<br><br>1.Most popular distros (Ubuntu &amp; Mint) use GNOME as desktop environment. <br>2.Gtk widgetset provides extra fast application start in GNOME DE (it&#39;s important for lightweight editor)<br>
3.C language based Gtk is closer to Python native extensions than C++ based Qt.<br>4.This way simplifies win32 porting. Actually even for win32 simple vector graphics editor is also usefult.<br><br>I don&#39;t see a reason developing reusable components inside Skencil because vector graphics issues  <br>
are really specific.<br><br>-- <br>Regards,<br><br>Igor Novikov<br>sK1 Project<br><a href="http://sk1project.org" target="_blank">http://sk1project.org</a><br><br><br>