Update: I forgot to mention that we should switch from PyQt API#1 to PyQt API#2 (i.e. PySide compatible) before the end of the year (like Spyder by the way), and the next step will be (eventually) to switch from PyQt to PySide in 2012. And then, with PySide LGPL license terms, we will be able to change guidata/guiqwt licenses to CECILL-C (LGPL-like license) or even CECILL-B (BSD-like license).
-Pierre On Apr 20, 9:11 am, Pierre Raybaut <[email protected]> wrote: > Hi David, > > The main reason is that the PyQt license does not allow us to publish > these libraries under CECILL-B or CECILL-C. The license has to be GPL- > compatible or, if it is to be more permissive, it has to be one of > those listed in the PyQt GPL exception list -- CECILL-B or CECILL-C > are not in this list (on the contrary, the MIT license, for example, > is in this list, that's why Spyder can be published under MIT). > Moreover, we won't choose a license other than one of the CECILL > licenses because other licenses are not strong enough with respect to > the French Law (Spyder is a personnal project so that is another > problem). Note that we could have purchased commercial PyQt licenses > in order to be able to choose our license more freely but since I > chose to switch to open-source software, I don't want to buy a single > software license, by principle. > > Cheers, > Pierre > > On Apr 19, 2:53 pm, David Trémouilles <[email protected]> wrote: > > > Hello Pierre, > > Is there any reason not to put guiqwt and guidata under > > a more permissive license than CECILL (which is equivalent to GPL) ? > > CECILL-B (BSD/MIT type) or CECILL-C (LGPL type) would give more > > freedom to users... > > > Any thoughts on this ? > > > David > > > Le 06/04/11 11:38, [email protected] a crit : > > > > Hi all, > > > > I am pleased to announce that `guiqwt` v2.1.0 has been released. > > > Note that the project has recently been moved to GoogleCode: > > >http://guiqwt.googlecode.com > > > > This version of `guiqwt` includes a demo software, Sift (for Signal and > > > Image Filtering Tool), based on `guidata` and `guiqwt`: > > >http://packages.python.org/guiqwt/sift.html > > > Windows users may even download the portable version of Sift 0.22 to test > > > it without having to install anything: > > >http://code.google.com/p/guiqwt/downloads/detail?name=sift022_portabl... > > > > The `guiqwt` documentation with examples, API reference, etc. is > > > available here: > > >http://packages.python.org/guiqwt/ > > > > Based on PyQwt (plotting widgets for PyQt4 graphical user interfaces) and > > > on the scientific modules NumPy and SciPy, guiqwt is a Python library > > > providing efficient 2D data-plotting features (curve/image visualization > > > and related tools) for interactive computing and signal/image processing > > > application development. > > > > When compared to the excellent module `matplotlib`, the main advantage of > > > `guiqwt` is performance: > > > seehttp://packages.python.org/guiqwt/overview.html#performances. > > > > But `guiqwt` is more than a plotting library; it also provides: > > > > * Helper functions for data processing: see the > > > examplehttp://packages.python.org/guiqwt/examples.html#curve-fitting > > > > * Framework for signal/image processing application development: > > > seehttp://packages.python.org/guiqwt/examples.html > > > > * And many other features like making executable Windows programs > > > easily (py2exe helpers): > > > seehttp://packages.python.org/guiqwt/disthelpers.html > > > > guiqwt plotting features are the following: > > > > guiqwt.pyplot: equivalent to matplotlib's pyplot module (pylab) > > > > supported plot items: > > > > * curves, error bar curves and 1-D histograms > > > * images (RGB images are not supported), images with non-linear > > > x/y scales, images with specified pixel size (e.g. loaded from DICOM > > > files), 2-D histograms, pseudo-color images (pcolor) > > > * labels, curve plot legends > > > * shapes: polygon, polylines, rectangle, circle, ellipse and > > > segment > > > * annotated shapes (shapes with labels showing position and > > > dimensions): rectangle with center position and size, circle with center > > > position and diameter, ellipse with center position and diameters (these > > > items are very useful to measure things directly on displayed images) > > > > curves, images and shapes: > > > > * multiple object selection for moving objects or editing their > > > properties through automatically generated dialog boxes (guidata) > > > * item list panel: move objects from foreground to background, > > > show/hide objects, remove objects, ... > > > * customizable aspect ratio > > > * a lot of ready-to-use tools: plot canvas export to image file, > > > image snapshot, image rectangular filter, etc. > > > > curves: > > > > * interval selection tools with labels showing results of > > > computing on selected area > > > * curve fitting tool with automatic fit, manual fit with > > > sliders, ... > > > > images: > > > > * contrast adjustment panel: select the LUT by moving a range > > > selection object on the image levels histogram, eliminate outliers, ... > > > * X-axis and Y-axis cross-sections: support for multiple images, > > > average cross-section tool on a rectangular area, ... > > > * apply any affine transform to displayed images in real-time > > > (rotation, magnification, translation, horizontal/vertical flip, ...) > > > > application development helpers: > > > > * ready-to-use curve and image plot widgets and dialog boxes > > > * load/save graphical objects (curves, images, shapes) > > > * a lot of test scripts which demonstrate guiqwt features > > > > guiqwt has been successfully tested on GNU/Linux and Windows platforms. > > > > Python package index page: > > >http://pypi.python.org/pypi/guiqwt/ > > > > Documentation, screenshots: > > >http://packages.python.org/guiqwt/ > > > > Downloads (source + Python(x,y) plugin): > > >http://guiqwt.googlecode.com > > > > Cheers, > > > Pierre > > > > --- > > > > Dr. Pierre Raybaut > > > CEA - Commissariat l'Energie Atomique et aux Energies Alternatives -- You received this message because you are subscribed to the Google Groups "spyder" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/spyderlib?hl=en.
