Contents

    
   

Credits

AppBackup 3.0~beta3 "Maserati"

Copyright © 2008-2014 Scott Zeid (aka scottywz & DPGumby).
https://s.zeid.me/projects/appbackup/

AppBackup is free software, which means that it respects your freedoms.
See https://www.gnu.org/philosophy/free-sw.html for more information.
AppBackup is released under the X11 License.

This program contains the following libraries or portions of them:
 • iosapplist (me; http://code.s.zeid.me/iosapplist)
 • BDSKTask (Adam Maxwell; http://code.google.com/p/mactlmgr/)
 • CFPropertyList (Ben Cochran; https://github.com/bencochran/CFPropertyList)
 • simplejson (Bob Ippolito; http://pypi.python.org/pypi/simplejson/)
 • MBProgressHUD (Matej Bukovinski, with modifications by Jonathan George;
   https://github.com/jdg/MBProgressHUD)
See the LICENSE.txt file for the copyright and license information for these
libraries.

Translations for languages other than English were provided by the following
volunteers:
 • Jan Kozánek - Czech
 • goodlook8666 - Chinese
 • Dennis Morren and Tim van Neerbos - Dutch
 • Marc Klein and Christian Guillon - French
 • Spiros Chistoforos-Libanis - Greek
 • Chris Zander - German
 • Pietropaolo Mastromarco - Italian
 • Osamu - Japanese
 • Joon Ki Hong - Korean
 • Jan Gerhard Schøpp - Norwegian
 • Nikita "ZAY" Peshkov - Russian
 • Ramón Cutanda - Spanish
 • Magnus Pålsson - Swedish

This app's logo is a Tango icon.  The icon is © Tango Desktop Project and
released under the Creative Commons Attribution Share-Alike license.

In addition to everyone listed above, I would like to thank the following
people who paid me lots of money to see their names in lights:
 • The Python developers.
 • Linus Torvalds et al. for the Linux kernel and Git version control system.
 • Jay Freeman (saurik) for packaging Python for iOS.
 • Dustin L. Howett (https://github.com/DHowett/theos), Dave Arter,
   gojohnnyboi, Jim Beesley (http://code.google.com/p/iphonetextreader/),
   and others who wrote the sample code I used as reference.
 • BigBoss, for hosting AppBackup on his repository.
 • Justin Hill for letting me test on his iPhone 4.
 • Everyone who has sent me bug reports.

If you want to help translate AppBackup into a different language, please go
to <https://s.zeid.me/projects/appbackup/>.  Currently, it supports Chinese,
Czech, Dutch, English, French, German, Greek, Italian, Japanese, Norwegian,
Russian, Spanish, and Swedish.

Back to top

Change Log

Changes in 3.0 "Maserati" (YYYY-MM-DD):
 • AppBackup now runs faster (after the splash screen disappears), especially on older devices.
 • Fixed a bug when the device is using a language for which the Yes and OK buttons have the same label:  the ActionHandler would fail to perform the requested action after the user confirmed the action.
 • Many errors are now reported to the user with an option to send me an email with the error along with the two new log files added.  (New translation strings were added as a part of this.)
 • Two new log files are available:
    · /var/mobile/Library/Preferences/AppBackup/logs/AppBackupGUI.log
    · /var/mobile/Library/Preferences/AppBackup/logs/FixPermissions.log
   If you email me about an error, please be sure to include these log files if you aren't sending the email from within the app.
 • Added a new icon which may look more in place on iOS 7+ devices.
 • Use a new URL for the app's page on my site.
 • Use HTTPS for links to the Web site.
 • The about page is now valid HTML 5 and has a somewhat refined appearance.
 • The command line interface uses a new syntax and output format.
 • The CLI now has an interactive shell, which is also used by the GUI and is the reason why the GUI is faster.
 • Of interest to developers (these should not affect users):
    · The app listing code has been moved into a separate Python package called iosapplist (http://code.s.zeid.me/iosapplist).
    · The appbackup Python package is now called iosappbackup.  (The Debian package still uses the name "appbackup" for the launcher script installed in /usr/bin.)
    · Both the iosapplist and iosappbackup packages are available through PyPI.
    · The CLI now has a python command for starting a Python shell with iosappbackup/iosapplist already imported and AppBackup/AppList objects instantiated.
    · Python dependencies are now managed using easy_install from Python's setuptools.
    · Major changes to the build process.
 • Starting with this release, major releases of AppBackup have codenames.  (3.0 is "Maserati".)

Changes in 2.0.2 (2011-05-31):
 • Fixed a bug with translations where if something wasn't translated then nothing would appear in the UI (expected behavior is that the English text would appear instead).
 • AppBackup no longer crashes if backuptimes.plist is corrupted or malformed.
 • Updated the Czech, Japanese, and Korean translations.

Changes in 2.0.1 (2011-05-27):
 • Fixed the problem where AppBackup was hanging on the Please Wait screen for many people.
 • Fixed a cosmetic bug with the Please Wait screen.
 • Updated Spanish translation.
 • ini-to-strings.py now sorts the list of language files before converting them.

Changes in 2.0 (2011-05-26):
 • AppBackup now works on iOS versions 4.3.x and later (and it still works with iOS 3; untested on iOS 2).
 • Added a confirmation screen for all actions.
 • Redesigned About screen.
 • AppBackup has been split into two parts:
    · The GUI, written in Objective-C this time.
    · A command-line interface in the form of a Python package.  (Just type appbackup at the terminal to use it.)
    · As a result, the code has been completely rewritten and is much cleaner and object-oriented.
 • The FixPermissions utility can now be used by typing appbackup-fix-permissions at the terminal.  It is still run automatically in the GUI mode only.
 • Updated translations and added new translations for the following languages:
    · Czech - Jan Kozánek
    · Chinese - goodlook8666
    · Greek - Spiros Chistoforos-Libanis
    · Japanese - Osamu
    · Korean - Joon Ki Hong
    · Norwegian - Jan Gerhard Schøpp
 • Changed translations format in the source tree.
 • Translations are now managed on Transifex (https://www.transifex.net/) and converted to Apple's Localizable.strings format at build time.

Changes in 1.0.14 (2011-05-05):
 • SECURITY UPDATE:  FixPermissions now ensures that no directory other than /var is a link.
 • Added the German ß/Eszett to the diacritical mappings used for sorting.
 • This does NOT fix the incompatibility with iOS 4.3.x.  I am still working on fixing that.

Changes in 1.0.13 (2011-01-13):
 • Added the ability to ignore and un-ignore apps in the backup list and when using the All button.
 • Fixed a crash caused by an error in the Dutch translation.  (Tim van Neerbos was consulted about the problem string.  This bug only affected users who have their language set to Dutch.)
 • The unique bundle ID of each app is now displayed under its name in the backup/restore prompt.

Changes in 1.0.12 (2010-11-27):
 • Fixed a bug where AppBackup would crash if the modification time of a backup file was used instead of a non-existent backuptimes.plist entry.
 • Fixed a couple of bugs in the old method of finding apps.
 • Reverted to the old method of finding apps because it is faster.
 • Fixed some problems with the English strings for deleting backups.
 • Fixed logging when deleting backups.
 • Simplified localization code in BackupAll/BackupOne.
 • The action argument of on(OneApp/AllApps)DoAction_withModalView_ takes an unlocalized string now.

Changes in 1.0.11 (2010-11-25):
 • Added a Dutch translation by Dennis Morren.
 • Added a Russian translation by Nikita "ZAY" Peshkov.
 • Added proper error-checking when backing up or restoring/deleting a backup.
 • Added the ability to delete backups (only translated to English and Russian for now).
 • Permissions on /var/mobile/Library/Preferences/AppBackup are now fixed on startup to reduce crashes
    · This is done with a setuid root binary called FixPermissions and can be disabled by making an empty file at /Applications/AppBackup.app/NoFixPermissions
 • The modification time for the backup file is now used as a fallback if the file exists but the app is not in backuptimes.plist.
 • Added Retina images for the icon and splash screen.
    · The Retina icon is slightly different than the low-resolution icon.
 • Re-designed the splash screen.
 • Now released under the X11 License.
 • The Web site's domain name is now pages.srwz.us.
 • Full changelog now shipped with AppBackup and shown in the About dialog.
 • Tweaked the debug.log format a tiny bit.
 • Source changes:
    · Setuid root binary called FixPermissions added to fix permissions on startup.
    · PermissionsFix is now FixPermissions.old and is deprecated.
    · Changes related to Python naming conventions and docstrings in include/globals.py.
    · Source tree reorganized, changes and credits reorganized, and build process changed.
    · README and LICENSE files added.
    · Trivial changes.

Changes in 1.0.10 (2010-08-03):
 • Added an Italian translation by Pietropaolo Mastromarco.
 • Fixed a bug where the restore option didn't appear if we couldn't get a localized date string from the operating system, even though the app was backed up already.
 • (Only of interest to developers) Sorted the functions in include/globals.py alphabetically, except for a couple of long ones which were left at the bottom.

Changes in 1.0.9.9 (2010-06-10):
 • Added a Spanish translation by Ramón Cutanda.
 • Changed the debug logging method again.
 • Threads now have autorelease pools.
 • This version is mainly intended to help me figure out crashing problems that people are having, although the above change might help some.

Changes in 1.0.9.2 (2010-01-14):
 • Fixed another problem when upgrading to 1.0.7 or later from 1.0.6 or earlier.

Changes in 1.0.9.1 (2010-01-13):
 • AppBackup no longer crashes on a new install.
 • Fixed complications when upgrading to 1.0.7 or later from 1.0.6 or earlier.

Changes in 1.0.9 (2010-01-11):
 • Attempted to fix AppBackup crashing on new installs.

Changes in 1.0.8:
 • There is NO version 1.0.8!

Changes in 1.0.7 (2010-01-10):
 • Moved backup location to /var/mobile/Library/Preferences/AppBackup so that iTunes will back them up.

Changes in 1.0.6 (2009-09-19?):
 • Added a French translation by Marc Klein and I forgot to mention it.
 • Worked around a problem caused by MobileSubstrate support, which was removed.

Changes in 1.0.5 (2009-08-17):
 • Fixed a problem where apps whose .app folders' names had non-ASCII characters in them (e.g. "é" or "™") would crash AppBackup.
 • Support for sorting app names that have accented letters has been added.  (e.g. "Métro" now comes before "Mint")
 • CPU-intensive functions are now executed in separate threads.  This should result in better performance.  Specifically, finding apps and the actual backup and restore processes are now executed in separate threads.
 • The method used for finding apps has changed except for firmware versions below 2.1.
 • Reorganized the code A LOT.
 • Changed the debug logging process.
 • Made other small changes.

Changes in 1.0.4 (2009-07-09):
 • Works on iPhoneOS 3.0
 • Worked around bug where an app that localized its name on the SpringBoard and didn't have a CFBundleDisplayName key in its Info.plist file would crash AppBackup
 • Fixed more crash-on-startup bugs
 • Added credits for the translations to the About screen (VERY sorry about not doing this earlier, translators)
 • Added MobileSubstrate support

Changes in 1.0.3final (2008-09-27):
 • Added German and Swedish translations
 • Uses date format according to user's locale and preferences
 • Source is now compiled into optimized Python bytecode to run a little quicker; this may fix some crashing problems people have been having, especially after updating to 2.1.
 • Changes to UI:  All and About buttons moved to bottom; buttons in dialogs are now on separate rows.  This is to better support translated strings.
 • Sorting of apps in the list is now done case-insensitively.

Changes in 1.0.2 (2008-09-02):
 • Fixed a problem where if an app's Info.plist file didn't exist, AppBackup would crash by checking to see if it exists (thanks Steven B.)
 • Fixed a problem where AppBackup would crash if you have a non-directory file in /var/mobile/Applications (thanks Ryan H.)
 • Changed some strings to stress that this doesn't backup the actual apps, but just their saved data
 • Added support for localization.  If you want to help translate AppBackup into a different language, please contact me.
 • Other small code changes

Changes in 1.0.1 (2008-08-19):
 • Now outputs debugging info to /var/mobile/Library/AppBackup/debug.log
 • Fixed a problem with BigBoss-provided debs causing it to crash
 • Changed something that I think might cause a crashing bug if you have lots of AppStore apps
 • Added thanks to BigBoss for hosting it
 • Some minor, unnoticeable changes (like changing some comments in the code)

Changes in 1.0 (2008-08-17):
 • Initial public release

Back to top

License

AppBackup
=========
An iOS application that backs up and restores the saved data and
preferences of App Store apps.

Copyright (C) 2008-2014 Scott Zeid
https://s.zeid.me/projects/appbackup/

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

Except as contained in this notice, the name(s) of the above copyright holders
shall not be used in advertising or otherwise to promote the sale, use or
other dealings in this Software without prior written authorization.

Localized strings for languages other than English were created by volunteers
whose names are listed in the CREDITS file.

*                         *                          *                         *

This program contains the following libraries or portions of them:

 * BDSKTask (https://code.google.com/p/mactlmgr/)
    This software is Copyright (c) 2008-2011
    Adam Maxwell. 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 Adam Maxwell nor the names of any
    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.

 * MBProgressHUD (https://github.com/jdg/MBProgressHUD)
    (with modifications by Jonathan George)
    
    This code is distributed under the terms and conditions of the MIT license. 
    
    Copyright (c) 2009 Matej Bukovinski
    
    Permission is hereby granted, free of charge, to any person obtaining a copy
    of this software and associated documentation files (the "Software"), to deal
    in the Software without restriction, including without limitation the rights
    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    copies of the Software, and to permit persons to whom the Software is
    furnished to do so, subject to the following conditions:
    
    The above copyright notice and this permission notice shall be included in
    all copies or substantial portions of the Software.
    
    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    THE SOFTWARE.

*                         *                          *                         *

The Debian package distribution of this program also contains the following
libraries or portions of them:

 * iosapplist (http://code.s.zeid.me/iosapplist)
    Copyright (C) 2008-2014 Scott Zeid
    
    Permission is hereby granted, free of charge, to any person obtaining a copy
    of this software and associated documentation files (the "Software"), to deal
    in the Software without restriction, including without limitation the rights
    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    copies of the Software, and to permit persons to whom the Software is
    furnished to do so, subject to the following conditions:
    
    The above copyright notice and this permission notice shall be included in
    all copies or substantial portions of the Software.
    
    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    THE SOFTWARE.
    
    Except as contained in this notice, the name(s) of the above copyright holders
    shall not be used in advertising or otherwise to promote the sale, use or
    other dealings in this Software without prior written authorization.

 * CFPropertyList (https://github.com/bencochran/CFPropertyList)
    CFPropertyList is made available under the terms of the MIT License.
    
    Copyright (c) 2010 Ben Cochran (http://bencochran.com)
    
    Permission is hereby granted, free of charge, to any person obtaining a copy 
    of this software and associated documentation files (the "Software"), to 
    deal in the Software without restriction, including without limitation the 
    rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 
    sell copies of the Software, and to permit persons to whom the Software is 
    furnished to do so, subject to the following conditions:
    
    The above copyright notice and this permission notice shall be included in 
    all copies or substantial portions of the Software.
    
    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
    FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 
    IN THE SOFTWARE.

 * simplejson (https://github.com/simplejson/simplejson)
    Copyright (c) 2006 Bob Ippolito
    
    Permission is hereby granted, free of charge, to any person obtaining a copy of
    this software and associated documentation files (the "Software"), to deal in
    the Software without restriction, including without limitation the rights to
    use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
    of the Software, and to permit persons to whom the Software is furnished to do
    so, subject to the following conditions:
    
    The above copyright notice and this permission notice shall be included in all
    copies or substantial portions of the Software.
    
    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    SOFTWARE.

 * argparse (https://code.google.com/p/argparse/)
    LICENSE.txt
    ~~~~~~~~~~~
    
    argparse is (c) 2006-2009 Steven J. Bethard <steven.bethard@gmail.com>.
    
    The argparse module was contributed to Python as of Python 2.7 and thus
    was licensed under the Python license. Same license applies to all files in
    the argparse package project.
    
    For details about the Python License, please see doc/Python-License.txt.
    
    History
    -------
    
    Before (and including) argparse 1.1, the argparse package was licensed under
    Apache License v2.0.
    
    After argparse 1.1, all project files from the argparse project were deleted
    due to license compatibility issues between Apache License 2.0 and GNU GPL v2.
    
    The project repository then had a clean start with some files taken from
    Python 2.7.1, so definitely all files are under Python License now.
    
    
    doc/Python-License.txt
    ~~~~~~~~~~~~~~~~~~~~~~
    
    A. HISTORY OF THE SOFTWARE
    ==========================
    
    Python was created in the early 1990s by Guido van Rossum at Stichting
    Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands
    as a successor of a language called ABC.  Guido remains Python's
    principal author, although it includes many contributions from others.
    
    In 1995, Guido continued his work on Python at the Corporation for
    National Research Initiatives (CNRI, see http://www.cnri.reston.va.us)
    in Reston, Virginia where he released several versions of the
    software.
    
    In May 2000, Guido and the Python core development team moved to
    BeOpen.com to form the BeOpen PythonLabs team.  In October of the same
    year, the PythonLabs team moved to Digital Creations (now Zope
    Corporation, see http://www.zope.com).  In 2001, the Python Software
    Foundation (PSF, see http://www.python.org/psf/) was formed, a
    non-profit organization created specifically to own Python-related
    Intellectual Property.  Zope Corporation is a sponsoring member of
    the PSF.
    
    All Python releases are Open Source (see http://www.opensource.org for
    the Open Source Definition).  Historically, most, but not all, Python
    releases have also been GPL-compatible; the table below summarizes
    the various releases.
    
        Release         Derived     Year        Owner       GPL-
                        from                                compatible? (1)
    
        0.9.0 thru 1.2              1991-1995   CWI         yes
        1.3 thru 1.5.2  1.2         1995-1999   CNRI        yes
        1.6             1.5.2       2000        CNRI        no
        2.0             1.6         2000        BeOpen.com  no
        1.6.1           1.6         2001        CNRI        yes (2)
        2.1             2.0+1.6.1   2001        PSF         no
        2.0.1           2.0+1.6.1   2001        PSF         yes
        2.1.1           2.1+2.0.1   2001        PSF         yes
        2.2             2.1.1       2001        PSF         yes
        2.1.2           2.1.1       2002        PSF         yes
        2.1.3           2.1.2       2002        PSF         yes
        2.2.1           2.2         2002        PSF         yes
        2.2.2           2.2.1       2002        PSF         yes
        2.2.3           2.2.2       2003        PSF         yes
        2.3             2.2.2       2002-2003   PSF         yes
        2.3.1           2.3         2002-2003   PSF         yes
        2.3.2           2.3.1       2002-2003   PSF         yes
        2.3.3           2.3.2       2002-2003   PSF         yes
        2.3.4           2.3.3       2004        PSF         yes
        2.3.5           2.3.4       2005        PSF         yes
        2.4             2.3         2004        PSF         yes
        2.4.1           2.4         2005        PSF         yes
        2.4.2           2.4.1       2005        PSF         yes
        2.4.3           2.4.2       2006        PSF         yes
        2.4.4           2.4.3       2006        PSF         yes
        2.5             2.4         2006        PSF         yes
        2.5.1           2.5         2007        PSF         yes
        2.5.2           2.5.1       2008        PSF         yes
        2.5.3           2.5.2       2008        PSF         yes
        2.6             2.5         2008        PSF         yes
        2.6.1           2.6         2008        PSF         yes
        2.6.2           2.6.1       2009        PSF         yes
        2.6.3           2.6.2       2009        PSF         yes
        2.6.4           2.6.3       2009        PSF         yes
        2.6.5           2.6.4       2010        PSF         yes
        2.7             2.6         2010        PSF         yes
    
    Footnotes:
    
    (1) GPL-compatible doesn't mean that we're distributing Python under
        the GPL.  All Python licenses, unlike the GPL, let you distribute
        a modified version without making your changes open source.  The
        GPL-compatible licenses make it possible to combine Python with
        other software that is released under the GPL; the others don't.
    
    (2) According to Richard Stallman, 1.6.1 is not GPL-compatible,
        because its license has a choice of law clause.  According to
        CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1
        is "not incompatible" with the GPL.
    
    Thanks to the many outside volunteers who have worked under Guido's
    direction to make these releases possible.
    
    
    B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON
    ===============================================================
    
    PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
    --------------------------------------------
    
    1. This LICENSE AGREEMENT is between the Python Software Foundation
    ("PSF"), and the Individual or Organization ("Licensee") accessing and
    otherwise using this software ("Python") in source or binary form and
    its associated documentation.
    
    2. Subject to the terms and conditions of this License Agreement, PSF hereby
    grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce,
    analyze, test, perform and/or display publicly, prepare derivative works,
    distribute, and otherwise use Python alone or in any derivative version,
    provided, however, that PSF's License Agreement and PSF's notice of copyright,
    i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
    Python Software Foundation; All Rights Reserved" are retained in Python alone or
    in any derivative version prepared by Licensee.
    
    3. In the event Licensee prepares a derivative work that is based on
    or incorporates Python or any part thereof, and wants to make
    the derivative work available to others as provided herein, then
    Licensee hereby agrees to include in any such work a brief summary of
    the changes made to Python.
    
    4. PSF is making Python available to Licensee on an "AS IS"
    basis.  PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
    IMPLIED.  BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
    DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
    FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT
    INFRINGE ANY THIRD PARTY RIGHTS.
    
    5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
    FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
    A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON,
    OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
    
    6. This License Agreement will automatically terminate upon a material
    breach of its terms and conditions.
    
    7. Nothing in this License Agreement shall be deemed to create any
    relationship of agency, partnership, or joint venture between PSF and
    Licensee.  This License Agreement does not grant permission to use PSF
    trademarks or trade name in a trademark sense to endorse or promote
    products or services of Licensee, or any third party.
    
    8. By copying, installing or otherwise using Python, Licensee
    agrees to be bound by the terms and conditions of this License
    Agreement.
    
    
    BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0
    -------------------------------------------
    
    BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1
    
    1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an
    office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the
    Individual or Organization ("Licensee") accessing and otherwise using
    this software in source or binary form and its associated
    documentation ("the Software").
    
    2. Subject to the terms and conditions of this BeOpen Python License
    Agreement, BeOpen hereby grants Licensee a non-exclusive,
    royalty-free, world-wide license to reproduce, analyze, test, perform
    and/or display publicly, prepare derivative works, distribute, and
    otherwise use the Software alone or in any derivative version,
    provided, however, that the BeOpen Python License is retained in the
    Software, alone or in any derivative version prepared by Licensee.
    
    3. BeOpen is making the Software available to Licensee on an "AS IS"
    basis.  BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
    IMPLIED.  BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND
    DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
    FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT
    INFRINGE ANY THIRD PARTY RIGHTS.
    
    4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE
    SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS
    AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY
    DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
    
    5. This License Agreement will automatically terminate upon a material
    breach of its terms and conditions.
    
    6. This License Agreement shall be governed by and interpreted in all
    respects by the law of the State of California, excluding conflict of
    law provisions.  Nothing in this License Agreement shall be deemed to
    create any relationship of agency, partnership, or joint venture
    between BeOpen and Licensee.  This License Agreement does not grant
    permission to use BeOpen trademarks or trade names in a trademark
    sense to endorse or promote products or services of Licensee, or any
    third party.  As an exception, the "BeOpen Python" logos available at
    http://www.pythonlabs.com/logos.html may be used according to the
    permissions granted on that web page.
    
    7. By copying, installing or otherwise using the software, Licensee
    agrees to be bound by the terms and conditions of this License
    Agreement.
    
    
    CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1
    ---------------------------------------
    
    1. This LICENSE AGREEMENT is between the Corporation for National
    Research Initiatives, having an office at 1895 Preston White Drive,
    Reston, VA 20191 ("CNRI"), and the Individual or Organization
    ("Licensee") accessing and otherwise using Python 1.6.1 software in
    source or binary form and its associated documentation.
    
    2. Subject to the terms and conditions of this License Agreement, CNRI
    hereby grants Licensee a nonexclusive, royalty-free, world-wide
    license to reproduce, analyze, test, perform and/or display publicly,
    prepare derivative works, distribute, and otherwise use Python 1.6.1
    alone or in any derivative version, provided, however, that CNRI's
    License Agreement and CNRI's notice of copyright, i.e., "Copyright (c)
    1995-2001 Corporation for National Research Initiatives; All Rights
    Reserved" are retained in Python 1.6.1 alone or in any derivative
    version prepared by Licensee.  Alternately, in lieu of CNRI's License
    Agreement, Licensee may substitute the following text (omitting the
    quotes): "Python 1.6.1 is made available subject to the terms and
    conditions in CNRI's License Agreement.  This Agreement together with
    Python 1.6.1 may be located on the Internet using the following
    unique, persistent identifier (known as a handle): 1895.22/1013.  This
    Agreement may also be obtained from a proxy server on the Internet
    using the following URL: http://hdl.handle.net/1895.22/1013".
    
    3. In the event Licensee prepares a derivative work that is based on
    or incorporates Python 1.6.1 or any part thereof, and wants to make
    the derivative work available to others as provided herein, then
    Licensee hereby agrees to include in any such work a brief summary of
    the changes made to Python 1.6.1.
    
    4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS"
    basis.  CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
    IMPLIED.  BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND
    DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
    FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT
    INFRINGE ANY THIRD PARTY RIGHTS.
    
    5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
    1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
    A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1,
    OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
    
    6. This License Agreement will automatically terminate upon a material
    breach of its terms and conditions.
    
    7. This License Agreement shall be governed by the federal
    intellectual property law of the United States, including without
    limitation the federal copyright law, and, to the extent such
    U.S. federal law does not apply, by the law of the Commonwealth of
    Virginia, excluding Virginia's conflict of law provisions.
    Notwithstanding the foregoing, with regard to derivative works based
    on Python 1.6.1 that incorporate non-separable material that was
    previously distributed under the GNU General Public License (GPL), the
    law of the Commonwealth of Virginia shall govern this License
    Agreement only as to issues arising under or with respect to
    Paragraphs 4, 5, and 7 of this License Agreement.  Nothing in this
    License Agreement shall be deemed to create any relationship of
    agency, partnership, or joint venture between CNRI and Licensee.  This
    License Agreement does not grant permission to use CNRI trademarks or
    trade name in a trademark sense to endorse or promote products or
    services of Licensee, or any third party.
    
    8. By clicking on the "ACCEPT" button where indicated, or by copying,
    installing or otherwise using Python 1.6.1, Licensee agrees to be
    bound by the terms and conditions of this License Agreement.
    
            ACCEPT
    
    
    CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2
    --------------------------------------------------
    
    Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam,
    The Netherlands.  All rights reserved.
    
    Permission to use, copy, modify, and distribute this software and its
    documentation for any purpose and without fee is hereby granted,
    provided that the above copyright notice appear in all copies and that
    both that copyright notice and this permission notice appear in
    supporting documentation, and that the name of Stichting Mathematisch
    Centrum or CWI not be used in advertising or publicity pertaining to
    distribution of the software without specific, written prior
    permission.
    
    STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
    THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
    FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
    FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
    WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
    ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
    OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

Back to top