Adobe Photoshop 1.0 Source Code (1990)

computerhistory.org

404 points by tosh 5 days ago


steve1977 - 6 hours ago

"His brother John, working at the movie visual effects company Industrial Light & Magic" is underselling John Knoll a bit - he became one of the more prominent figures there and won two Oscars for his work (and was nominated for more).

Taking his contribution for Photoshop into account, one could say that if you saw mainstream motion or still pictures in the Western world in the last three decades, you'll probably saw something influenced by him in one way or another.

bahmboo - 13 minutes ago

This code was likely written on a Macintosh Plus with a 9 in (23 cm) monochrome display that had a resolution of 512 × 342. Something to keep in mind. That's very little screen real estate (tiny!) and something that had to be respected. Writing long winded stuff had a cost in performance and maintainability. We sometimes wrote the documentation separately when needed. Sometimes that was printed out for ease of consumption. Then we have the issue that the Mac had only just been upgraded to 1MB of memory (4MB potentially) and only 800 KB floppy drive. And an 8 mhz processor.

ofrzeta - 11 hours ago

Quite the praise by Grady Booch:

"There are only a few comments in the version 1.0 source code, most of which are associated with assembly language snippets. That said, the lack of comments is simply not an issue. This code is so literate, so easy to read, that comments might even have gotten in the way."

"This is the kind of code I aspire to write.”

ofalkaed - 12 hours ago

When this got released I really expected someone in the opensource community to run with it, but as far as I know no one has. Back around 1990 a Graphic designer that had his office n the same building as my mom worked in let me copy his Photoshop 1.x disks and nothing has ever compared to it for me. When will we get the linux port of Photoshop 1.0? I would love to see how it develops.

swammie - 2 hours ago

I learned Photoshop while working with John at ILM in the 90's. Cool!

spacebacon - 11 hours ago

That software box on the shelf at Babbage’s is a cherished memory—a tangible oddity of software distribution prior to broadband, now just a relic in memory. Most of us assumed it would last forever. We get our software at the click of a button now, but we traded something for that.

reconnecting - 12 hours ago

There was something magical about white floppies, as shown in the screenshot.

incanus77 - 7 hours ago

I ran an exhibit of eight machines from my retrocomputing collection last year, including a 1986 Mac Plus with 1MB RAM running Photoshop 1.0. People really enjoyed it! It’s kind of remarkable what you can still do with it and how freeing it is to have singular focus in an app.

- 9 hours ago
[deleted]
Daneel_ - 14 hours ago

Interesting little read. I always find it fascinating when old code holds up really well - especially structurally. Great trip down memory lane!

jamesnorden - 5 hours ago

Still better than GIMP... /s (maybe)

cramcgrab - 9 hours ago

Wow! Writing photoshop while a phd student at Michigan! Wish current students would do some code

russellbeattie - 11 hours ago

> "Software architect Grady Booch is the Chief Scientist for Software Engineering at IBM Research Almaden and a trustee of the Computer History Museum. He offers the following observations about the Photoshop source code."

OMG. Booch?? The father of UML is still around? Given that UML is a true crime against humanity, it just goes to show there is no justice in the world. (I want a lifespan refund for the amount of time I spent learning UML and Design Patterns back in the bad old Enterprise Java days. Oof)

snvzz - 10 hours ago

>To download the code you must agree to the terms of the license, which permits only non-commercial use and does not give you the right to license it to third parties by posting copies elsewhere on the web.

Note this is a toxic license. Accepting it and/or reading of the code has potential for legal liability.

Still, applaud releasing the source code, even if encumbered. Preservation is most important, and any legal teeth will eventually expire with the copyright.

roschdal - 14 hours ago

Gimp source code: https://gitlab.gnome.org/GNOME/gimp