Adobe Photoshop 1.0 Source Code (1990)

(computerhistory.org)

155 points | by tosh 4 days ago

7 comments

  • ofrzeta 8 minutes 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 1 hour 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.
    • delaminator 1 hour ago
      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 1 hour ago
        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 51 minutes ago
          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.

    • ofrzeta 11 minutes ago
      You could try having an LLM port it to Linux :) As an aside I was always (well, no longer) hopinh 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...

    • msk-lywenn 1 hour ago
      The source is now readable but it’s not open source at all.
  • spacebacon 46 minutes 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.
    • xnorswap 30 minutes ago
      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!

      • flyinghamster 1 minute ago
        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.
      • ofrzeta 13 minutes ago
        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 6 minutes ago
          Oh yeah, when I said £60, I was thinking of even the cheapest consumer-grade software!
      • xnorswap 16 minutes ago
        Of course, it was a bit of an illusion, there was also a risk that you'd get it all installed only to find it didn't work particularly well, assuming you could even get it to run at all.
  • reconnecting 1 hour ago
    There was something magical about white floppies, as shown in the screenshot.
  • Daneel_ 3 hours ago
    Interesting little read. I always find it fascinating when old code holds up really well - especially structurally. Great trip down memory lane!
  • russellbeattie 37 minutes 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)

  • roschdal 3 hours ago
    • rplnt 2 hours ago
      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?

      • tonyedgecombe 2 minutes ago
        [delayed]
      • VoidWhisperer 1 hour ago
        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
      • cynicalsecurity 9 minutes ago
        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 2 hours ago
      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 1 hour ago
        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 2 hours ago
        Can you detail what you mean by good texting tool? What features are missing?
      • KellyCriterion 2 hours ago
        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 2 hours ago
          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?

        • ehnto 2 hours ago
          Honestly, I think it was just the smiley faces. I didn't downvote.
        • iwuefx 2 hours ago
          [dead]
      • panki27 2 hours ago
        Nothing stops you from creating a PR :-)))
        • KellyCriterion 2 hours ago
          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 1 hour ago
          Nothing stops you from commenting these useless comments.