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.
