Remix.run Logo
Adobe Photoshop 1.0 Source Code (1990)(computerhistory.org)
242 points by tosh 5 days ago | 53 comments
ofrzeta 2 hours ago | parent | next [-]

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 4 hours ago | parent | prev | next [-]

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.

delaminator 4 hours ago | parent | next [-]

If they did, they can only send you screenshots

> 2. Restrictions. Except as expressly specified in this Agreement, you may not: (a) transfer, sublicense, lease, lend, rent or otherwise distribute the Software or Derivative Works to any third party; or (b) make the functionality of the Software or Derivative Works available to multiple users through any means, including, but not limited to, by uploading the Software to a network or file-sharing service or through any hosting, application services provider, service bureau, software-as-a-service (SaaS) or any other type of services. You acknowledge and agree that portions of the Software, including, but not limited to, the source code and the specific design and structure of individual modules or programs, constitute or contain trade secrets of Museum and its licensors.

ofalkaed 3 hours ago | parent [-]

I was talking about more than just a literal port, running with it is broader than just a literal port. I guess my general point is that I am disappointed that all these releases of historical code have so little to show for being released.

Edit: Disappointed is really not the right word but I am failing at finding the right word.

pm215 3 hours ago | parent [-]

I think there's two parts to this:

1) these historical source code releases really are largely historical interest only. The original programs had constraints of memory and cpu speed that no modern use case does; the set of use cases for any particular task today is very different; what users expect and will tolerate in UI has shifted; available programming languages and tooling today are much better than the pragmatic options of decades past. If you were trying to build a Unix clone today there is no way you would want to start with the historical release of sixth edition. Even xv6 is only "inspired by" it, and gets away with that because of its teaching focus. Similarly if you wanted to build some kind of "streamlined lightweight photoshop-alike" then starting from scratch would be more sensible than starting with somebody else's legacy codebase.

2) In this specific case the licence agreement explicitly forbids basically any kind of "running with it" -- you cannot distribute any derivative work. So it's not surprising that nobody has done that.

I think Doom and similar old games are one of the few counterexamples, where people find value in being able to run the specific artefact on new platforms.

gwbas1c 21 minutes ago | parent | prev | next [-]

What about GIMP or any of the other open source image editors?

Just supporting a modern OS's graphical API (The pre-OSX APIs are long dead and unsupported) is a major effort.

LollipopYakuza 25 minutes ago | parent | prev | next [-]

I understand it was a very unique and powerful piece of software in 1990 but why would it be such a game changer to have the 1.0 running on Linux today?

msk-lywenn 4 hours ago | parent | prev | next [-]

The source is now readable but it’s not open source at all.

bromuro 2 hours ago | parent [-]

It is open source but not free software.

chongli 2 hours ago | parent | next [-]

No, it’s source available but not open source. Open source requires at minimum the license to distribute modified copies. Popular open source licenses such as MIT [1] take this further:

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

This makes the license transitive so that derived works are also MIT licensed.

[1] https://en.wikipedia.org/wiki/MIT_License?wprov=sfti1#Licens...

aeon_ai 9 minutes ago | parent [-]

MIT is not copyleft. The copyright notice must be included for those incorporated elements, but other downstream code it remains part of can be licensed however it wants.

AGPL and GPL are, on the other hand, as you describe.

Xerox9213 2 hours ago | parent | prev | next [-]

It’s is “source available” but not open source.

cgfjtynzdrfht 2 hours ago | parent | prev [-]

It's "source available" [1], not open source [2].

Words have meaning and all that.

1: https://en.wikipedia.org/wiki/Source-available_software

2: https://en.wikipedia.org/wiki/Open_source

geokon an hour ago | parent [-]

cant blame him. We're in a bit of a bananas situation where open source isnt the antonym of closed source

ofrzeta 2 hours ago | parent | prev [-]

You could try having an LLM port it to Linux :) As an aside I was always (well, no longer) hoping that Photoshop gets ported to Linux because at least an IRIX port existed, so there has to be some source code with X11 or whatever library code.

https://fsck.technology/software/Silicon%20Graphics/Software...

spacebacon 3 hours ago | parent | prev | next [-]

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.

xnorswap 2 hours ago | parent [-]

Software felt more valuable when you forked over £60+ ( Which was worth a lot more back then ) and got a physical box, with a chunky set of instruction manuals and 5+ floppy disks.

It wasn't even broadband that destroyed that experience, when CDs came around developers realised they had space to just stick a PDF version of the manual on the CD itself and put in a slip that tells you to stick in the CD, run autorun.exe if it didn't already, and refer to the manual on the CD for the rest!

moregrist 2 hours ago | parent | next [-]

There are many things I feel nostalgic for in that era, but chunky manuals for specific software are at the bottom of that list.

They weren’t like textbooks, which have knowledge that tends to be relevant for decades. You’d get a new set with every software release, making the last 5-20 lbs of manuals obsolete.

You did lose some of the readability of an actual book. Hard-copy manuals were better for that. But for most software manuals, I did more “look up how to do this thing” than reading straight through. And with a pdf on a CD you had much better search capabilities. Before that you’d have to rely on the ToC, the book index and your own notes. For many manuals, the index wasn’t great. Full text search was a definite step up.

Even the good ones, like the 1980s IBM 2-ring binder manuals, which had good indexes, were a pain to deal with and couldn’t functionally match a PDF or text file on a CD for searchability.

flyinghamster 2 hours ago | parent | prev | next [-]

Also, you were far more likely to get actual documentation back in the day. You're never going to get a detailed first-party technical reference for today's Apple computers (at least not without being Big Enough and signing a mountain of NDAs); compare that to the Apple II having a full listing of the Monitor ROM, or the original IBM PC Technical Reference Manual.

bombcar an hour ago | parent [-]

The very existence of those manuals improved the software, as the technical writers were trained in a different discipline than programming, and it really showed.

Even some well-documented modern software is obviously documented by the programmers and programmer-adjacent.

ofrzeta 2 hours ago | parent | prev [-]

Manuals like AutoCADs have certainly felt valuable https://i.ebayimg.com/images/g/Gm8AAeSwwIZowjzn/s-l1600.jpg It's not even complete, for instance the ADS manual is missing. It's also a bit more expensive with roughly 3700 USD in 1992.

xnorswap 2 hours ago | parent [-]

Oh yeah, when I said £60, I was thinking of even the cheapest consumer-grade software!

reconnecting 4 hours ago | parent | prev | next [-]

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

apples_oranges 3 hours ago | parent [-]

you mean photo not screenshot.

I think all floppies are magical :)

reconnecting 3 hours ago | parent [-]

Image.

Back in time, black were ordinary, and only white/grey ones were for licensed software, thus more desirable.

https://computerhistory.org/wp-content/uploads/2019/08/photo...

achairapart 2 hours ago | parent | next [-]

As I remember, the blue ones where the most ordinary (and boring), at least for 3½-inch size. For 5¼-inch, they were mostly black, but I remember some of them in colors too (especially orange or yellow ones, they were beautiful).

E.g: https://c7.alamy.com/comp/2AA9BC4/ajaxnetphoto-2019-worthing...

reconnecting an hour ago | parent [-]

White gold: https://archive.org/download/windows-3.00a/media-disk01.png

10729287 2 hours ago | parent | prev [-]

The same for cameras back in the 60s/70s. Silver was the norm, black was way more desirable. Funnily it's now the opposite.

snvzz 2 hours ago | parent | prev | next [-]

>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.

Daneel_ 5 hours ago | parent | prev | next [-]

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

cramcgrab an hour ago | parent | prev | next [-]

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

russellbeattie 3 hours ago | parent | prev | next [-]

> "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)

heap_perms 2 hours ago | parent [-]

I completed a CS degree just a year ago, and they absolutely wrecked us with UML. I’m still recovering mentally.

goalieca an hour ago | parent [-]

UML used to be a staple of job interviews.

forgetfulness 33 minutes ago | parent [-]

It was going to be the future of Software Engineering in the 2000s, Software Architects laying out boxes for Software Bricklayers to implement as dictated, code generation tools were going to make programming trivial.

For trivial CRUD apps, and maintaining modified versions of the generated code was a nightmare.

roschdal 5 hours ago | parent | prev [-]

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

rplnt 4 hours ago | parent | next [-]

I used to use GIMP as an example of OSS desktop applications having bad UX, I mean back around 2010 maybe. The UX felt plain horrible. Anything I every tried there was pain to achieve. And there was plethora of desktop applications having the same issue back then. "Geeks can't do UI".

I feel like that has changed? Even Blender felt good the last time I used it, Firefox became kinda fine, though these are probably bad examples as they are both mainstream software. But what about OSS that is used primarily by OSS enthusiasts? What about GIMP now?

VoidWhisperer 3 hours ago | parent | next [-]

This is just my personal experience, but even with the current UI, there can tend to be a learning curve with GIMP. Alot of it probably comes from figuring out where tools and functionality that are readily available upfront in other paint programs are hidden 2-3 menus deep in GIMP

maxloh 2 hours ago | parent | prev | next [-]

That’s what happens when you let people do other people's jobs. UI/UX design is a profession, and there is a reason for that.

Unfortunately, designers are rare among the FOSS community. You can't attract real casual or professional users if you don't recognize the value of professional UI/UX.

tonyedgecombe 2 hours ago | parent | prev | next [-]

Blender feels like an outlier amongst open source software. Outside of programmers tools the great majority of open source feels mediocre. I wonder what the Blender people did differently.

cynicalsecurity 2 hours ago | parent | prev [-]

A simple trick to make GIMP perfectly usable (exists since ages):

> To change GIMP to single-window mode (merging panels into one window), go to "Windows" in the top menu and select or check "Single-Window Mode"; this merges all elements like the Toolbox, Layers, and History into one unified view.

KellyCriterion 5 hours ago | parent | prev [-]

the funny thing with GIMP is: even while its a very powerful tool, it still lacks a good texting tool until today :-)

and having the source available didnt help so far either :-))

RadiozRadioz 3 hours ago | parent | next [-]

For texting I recommend using a mobile phone or desktop instant messaging program. While it's not the case with all of them, graphics editing tools tend to have texting utilities as a second-class citizen at best

postexitus 4 hours ago | parent | prev | next [-]

Can you detail what you mean by good texting tool? What features are missing?

KellyCriterion 4 hours ago | parent | prev | next [-]

for the downvoters:

could you please show me a good textting tool plugin for GIMP, then?

you can check their forums & other sites: the textingtools is on top of their discussion lists?

shakna 4 hours ago | parent | next [-]

I don't see it at the top of the discussion on the forums I checked.

So can you expand why you think the text tool, is bad?

KellyCriterion 3 hours ago | parent [-]

Before release 3.0: https://discuss.pixls.us/t/gimp-3-0-will-the-text-tool-be-im...

Reddit: https://www.reddit.com/r/GIMP/comments/1fecr6u/suggestion_im...

Its just the first two results from top of Google.

Maybe the tool was improved in version 3.0, I'm running an older 2.x version. I will check it next time.

The versions were difficult in: - font size applying - random loss / reset settings - there were some issues with the preview when editting - font preview before selection etc.

shakna 3 hours ago | parent [-]

Both of those are from over a year ago? For future, I wouldn't think that's "top" of any discussion.

The strange font sizes and setting reset was mostly fixed as part of the 2020 massive refactor [0]. There are still some minor inconsistencies between the two font editor panels, but they're being worked on.

Thankfully, you shouldn't have any random setting changes since about 2018 build.

[0] https://gitlab.gnome.org/GNOME/gimp/-/issues/344

ehnto 4 hours ago | parent | prev [-]

Honestly, I think it was just the smiley faces. I didn't downvote.

dist-epoch 2 hours ago | parent | prev | next [-]

FTFY: the funny thing with GIMP is: even while its a very powerful tool, it still lacks a good image editing tool until today

panki27 4 hours ago | parent | prev [-]

Nothing stops you from creating a PR :-)))

KellyCriterion 4 hours ago | parent | next [-]

I would, if I would GIMP use often enough to have the motivation - I use GIMP maybe 2 - 3 times a year.

And thats the irony covered in my post: Even that the source is available didnt motivate someone enough so far to create better version of the built

worldsavior 4 hours ago | parent | prev [-]

Nothing stops you from commenting these useless comments.