Mobileread, a user-driven site that assists e-book enthusiasts access to public-domain knowledge around existing ebooks and ebook reader community support, has a series of wiki pages that describe how to use all sorts of devices and user-supplied support programs.
There are many sources for e-books and many formats. One of the most popular, and the one relevant to this article, is the Mobipocket format. Mobipocket is a format of e-book produced by the Mobipocket company, now owned by Amazon. E-book providers, other than Amazon, use the Mobipocket format, notably OverDrive, a large technology supplier for public libraries around the country. Some public libraries that use the Mobipocket OverDrive DRM (OD) allow their users to "check out" e-books and read them, typically with Mobipocket desktop software.
One of the support utilities described on the Mobileread site was called kindlepid.py, a Python-language script that displayed an e-book reader's device Personal ID (PID) created by Igor Skochinsky in 2007 when the Kindle version 1 was released. This PID is used to encode DRM-secured e-books from other vendors, whether it's OverDrive-enabled libraries or other public sellers. Amazon Kindle users who want to view DRM-protected e-books from these vendors can use their Kindle's PID to "fix" e-books so that they're able to be read on the Kindle (or, for that matter, their iPhone/iPod Touch with the Amazon Kindle app).
Mobileread, the user-driven site, had step-by-step instructions on how to download, install and use kindlepid.py to obtain a device PID. This script does not break, hack, crack, or remove the DRM from an e-book in any way but obtains the PID that's on the device. It enables legally purchased e-books to be read these e-books on legally purchased e-book readers.
The "fixing" part is enabled by another, separate, software script that was also described on the Mobileread site which utilizes the PID, kindlefix.py. This shifts the location of the PID in the DRM'd e-book file so that the Kindle (or iPhone Kindle app) can find it.
Amazon seems to have an issue with the kindlepid.py script and sent the owners of Mobileread.com a Digital Millenium Copyright Act (DMCA) "take-down" notice: asking Mobileread.com to remove references to kindlepid.py from their site, but not specifically with the kindlefix.py script.
Individuals posting on the Mobileread forms about this topic suggest that, since the kindlepid.py script has been around since 2007, Amazon is noticing this script now due to their release of the Apple iPhone/iPod Touch version of their Kindle reader. Additionaly, Amazon has removed "My Serial Number" which displayed a user's Kindle serial number from the "Manage My Kindle" page on their site around the same time that the iPhone/iPod Touch app was released. Posters also suggest that it's evidence that Amazon wants to control the origin of purchase and that this restriction of control may constitute a monopoly by preventing competition in the distribution channel. It was pointed out that Amazon's actions aren't restricting the publishing (that's already been covered by Amazon's assumed agreements with the publishers to DRM publisher's works and distribute them), but only where you obtain e-books from - only Amazon, not libraries or other vendors, such as BooksOnBoard and others.
Other posters take the angle that Amazon is attempting to preserve their relationship with publishers now that a Kindle app for the iPhone exists - preventing iPod owners who aren't entitled to buy from the Amazon store from using the app to read OverDrive or other vendor's DRM books.
(#156, #158, #159)
In light of the Author's Guild's issues with TTS and other e-book advocates' calls for support of formats other than Mobipocket, such as ePub, this line of thinking also seems logical.
And additional point that has been made by Kindle/Amazon watchers is that Amazon has been following an Apple-like trajectory for their product: from the exclusivity of distribution channel (iTunes store) to the DRM issue. Now that Apple's making a DRM-free iTunes store, some are wondering when Amazon's going to catch up. Catch up, at least with e-books, since Amazon already offers DRM-free mp3's for sale. Similar to the cycle of iTunes updates that "broke" hacked ("jailbroken") iPhones and iPod Touches, will Amazon look at the contents of a user's Kindle and remove any shifted DRM e-books? Amazon's Terms of Use for the Kindle states that Amazon can look into any Kindle and with their Whispernet connectivity possibly even update the firmware on the device to use a different DRM scheme and replace the DRM on DRM-protected e-books.
Is Amazon wielding the DMCA in "bad faith" in this situation? Is it even a proper use of the DMCA? Since neither the site or the scripts don't actually violate the DMCA, what's Amazon doing throwing it around?
Many long time Kindle advocates that frequent the forums are getting very discouraged at the "take down" notice that Amazon presented to Mobileread and are beginning to lose their enthusiasm for the product that made Kindle owners some of the most fervent supporters and source of free marketing. Some have even gone so far as to say they're no longer supporting Amazon, itself, which speaks to the wider issue of loss of customer loyalty. On the forums, disappointment ranges from expressing the feeling of loss of rights (feeling criminalized by reading library books), Sony e-reader owners breathing a sigh of relief feeling like they've chosen the correct device, to people considering dumping/returning their Kindles and purchasing an iLiad or waiting for another e-reader device such as the Wizpac Txtr.
From my personal experience as a Kindle 1 and Kindle 2 owner, I've loved them both, not just because I had portable reading device and not just because the screen is clear, but because I could put my own personal documents and personally converted documents onto the Kindle and the access to the Amazon Kindle store. The combination of personal freedom and access to a large existing market is what makes this device special to me and special enough to show off to anyone who's asked.
There are now several articles on this issue as well as a blog started by a Mobileread user, Dear Jeff Bezos.
In order to buy DRM'd ebooks from ebook retailers other than Amazon and load them onto your Kindle, the first thing you need to do is obtain your Kindle's Personal ID (PID).
Mobileread.com has a great wiki about all things Kindle including a walk-through of how to use Python and Igor Skochinsky's python scripts to obtain your Kindle PID, if you know you Kindle's serial number (obtained by looking at the side of the box). Here's their walkthrough wikipage (xp, vista).
This weekend, I made a quick Windows UI that executes Igor's python scripts:
The Kindle PID app, PID tab
The Kindle PID app, Fix tab

File > Preferences
Aboot dialog, showing that Python and scripts are available.
App example (dummy serial used)
Installation is as follows:
- Install Python 2.61 msi
- Download Igor's scripts, place them somewhere you can remember (I placed them in
C:\Software\dev\igorsk)
- Download and run Kindle PID
The app is very simple (a zipped exe), no installer. Feedback is welcome! hussain at chinoy dot com
Edit:
1.0.2.1 03/09/2009
- Updated for v0.2 of igorsk's py scripts
1.0.2.0 03/09/2009
- Added PID generation for iPhone/iPod Touch
1.0.1.0 03/08/2008
- Added Kindle Fix utility