Piccolo is now being maintained and distributed by a very active volunteer group at www.piccolo2d.org. We'll leave this site here for history, but it is no longer being maintained.

Piccolo

Learn
Play
Team
Press
Contribute
Applications
Contact Us

Download
  Source / Binaries   SVN
  License
Open Source Agreement

We are excited to be distributing all of Piccolo as Open Source, and even more excited about building up a community of developers and users who believe in the potential of the new kinds of interfaces that Piccolo enables. We want to see Piccolo become a broad platform for innovative user interfaces, not just for experimentation but real-world applications, including proprietary and legacy applications. And we want you to download the code, use it, build applications with it, find bugs in it, change it, send it to all your friends - and then especially, to contribute your changes back to the rest of the community.

A License Note

We have recently switched from the Mozilla Public License to the BSD license.  In practice, this will not have much of an affect on you, the developer.  If anything, it will make your job easier since the BSD license is quite simple and elegant.

How to use Piccolo as Open Source

  • If you download this code, you need to follow the BSD license.
  • Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License.
  • Redistributions of the Piccolo source code must retain the license below.
  • Redistributions in binary form must reproduce the license in the materials provided with the distribution.
  • Neither the name of the University of Maryland nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

    Piccolo BSD License (include this with your distribution)

    Copyright (c) 2003-2006, University of Maryland
    All rights reserved.
     
    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
     

    • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    • Neither the name of the University of Maryland nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.


    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


Regarding Patents

Commercial applications using Piccolo need to obtain rights to any relevant patents. As stated in the 'Readme.txt' file included with the Piccolo distribution: "The University of Maryland is not responsible for applications which use Piccolo that infringe on third party's intellectual property protection such as patents." While we do not track patents, there are some patents in place which protect certain kinds of user interfaces that applications could create using Piccolo. Thus, commercial software developers may want to investigate:
  • "Fractal Computer User Centerface with Zooming Capability"
    Perlin and Schwartz, New York University, 1994, US. Patent #5,341,466
  • Xerox PARC patents on magic lenses.