Welcome, Guest | Home | Search | Login | Register
Author Idea: Setting up a Mac OS developer program (Read 14517 times)
Bolkonskij
Administrator
1024 MB
*****
Posts: 2023
View Profile Cornica - Video Entertainment for Mac OS users
on: November 27, 2024, 16:43

Knezzen and me were have come up with an idea to get more activity going in terms of Mac OS development. A Mac OS development program.

The general idea is to offer our target audience a working set of tools they can use to jump right into the action. Take away the burden of having to pick the right hardware, the right software or documentation and let them focus on what they enjoy - writing code and building cool stuff.

Cool, so you're handing out free stuff to everybody?
We'll limit it to Mac OS developers with a proven track record for the time being. Some time ago, Knezzen had a talk with a person who had developed a fairly well known piece of software for Mac OS. That developer was actually fondly remembering the days and thinking of writing new software for Mac OS. He just struggled to wrap his head around how to go about it - developers are people too!

So we'd love to provide the environment. A ready-set-go type of a "dev workstation" image that you can use. Coming with all the helpful software, be it IDEs for various targets, Inside Macintosh as a PDF, etc. etc.. And also in terms of hardware loans. As in "permanent loans" that are yours but only if you're really using it to produce something - if nothing ever happens we redeem the right to demand it back after a certain period of time. However, that still needs to be discussed / fleshed out.

Where is the money / hardware / time coming from?
At this point we're so enthusiastic about it that we're ready to donate our own time and money to get this going. We may let others join in too, depending on the public reception and their willingness.

How will you find the right people?
The assumption clearly is that our target audience is the seasoned developer who is either on pension or shortly before it, with the mortage (hopefully) paid off and the kids out of house. He/she is looking for a fun hobby - and what could be more fun than tinkering with Mac OS?

So instead of trying to attract the busy 20 year old student trying to make a career (who everybody tries to attract), we're going for the 50-70 year olds. We would probably try to hand-pick them via a web search, but we haven't come up with ideas on whom to pick first and why (like do we rather want solo shareware programmers from back then? Or people who worked on bigger projects?)


What do you guys think about it ? We welcome any idea, suggestion or criticism.

I personally do have the hope that it will help spurring development for our favorite platform and maybe surprise us with some cool new stuff in 2025 / 2026.
Last Edit: November 28, 2024, 11:48 by Bolkonskij
68040
512 MB
*****
Posts: 950
68k - thy kingdom come, thy will be done !
View Profile
Reply #1 on: November 27, 2024, 18:44

Once I am done charging up my power house - and assuming I'm still among the livig by then, not jailed for obstruction of woke and able to pay my bills on my own (big assumptions all of them!) - I'll be finishing up all my old software projects from decades ago, when I still dreamt of mimicking Gates, Jobs & Co.

Not for money, just for kicks. Luckily most of my sources survived the ages and the rest I'll be able to easily recreate.

But I'm not so sure of joining a big online group for that. I'm a solitary coder with quirky ideas, not appreciated by everyone.

cballero
1024 MB
******
Posts: 1176
System 7, today and forever
View Profile
Reply #2 on: November 28, 2024, 00:56

Would it make sense to consider setting up some type a virtual workstation, like a SSL tunnel for this Mac dev program idea? I'm still looking at tunneling platforms, and I literally just stumbled onto this list this week:

Awesome Tunneling Tools (IA link)

Again, the thought revolves around developer collaboration; and while I don't know much about online things like a VPS, I did stumble across a Black Friday Holiday hosting deal link here for one that drew my attention (modern link)

Rack Nerd Black Friday deal I believe tunneling allows a LAN-like access from across the Internet between folks? (the first link says it's more for web dev, so I may have gotten the wrong type of list?) I'm sure that you guys know way better than I about these kind of things, but if any of this sound plausible or worth investigating (as I am currently doing myself) let me know if any of these stand out at all :) as I also do want to learn how to self-host a tunnel, easily ;) remember, I've been stumped by setting up STunnel and similar tools, even after watching how to videos online (but maybe I just haven't found the simplest how to videos?)
Last Edit: November 28, 2024, 01:00 by cballero
lauland
512 MB
*****
Posts: 674
Symtes 7 Mewconer!
View Profile
Reply #3 on: December 10, 2024, 21:18

Definitely count me in.  I feel like I've got a lot to give, as far as knowledge and experience to share.

I'm not completely opposed to hopping in my car and physically driving hardware, as long as it is geographically close to me and I know it'd go to a good home.

I'm thinking disk images for emulators like Basilisk, SheepShaver, and Qemu.  That way even people stuck on Windows would be able to participate.

I've actually got a bunch from previous projects that really are good to go just as is.

For porting Arashi to the SE/30 and friends, I have setups for Symantec C++ and Think C.  For Goliath and JabberNaut, whatever version of CodeWarrior I used for the m68k ports.  For Classilla I've got a good QEMU macos 9 image.  One of the others I used SheepShaver a lot, but can't remember which. 

I think some of those images are actually already at MG at their particular projects pages...otherwise I can upload 'em wherever you like.  Some are just the compiler and libs and whatnot (no os), but easy enough to add to a running system.
lauland
512 MB
*****
Posts: 674
Symtes 7 Mewconer!
View Profile
Reply #4 on: December 11, 2024, 18:54

Ok, just tested these with Mini vMac (Mac II version on my M2 MacBook Pro, Mac Plus version won't run), both are good to go to get you started with REALLY old M68k development.  They unzip to 256m files. (Might also work for Basilisk, but haven't tested):

https://github.com/laulandn/Arashi/tree/master
(Click on links and then "Download raw file" icon)

Or here:
https://macintoshgarden.org/games/arashi

mvm-arashi-1.1.0-nl.dsk.zip:
System 6 (with multifinder turned off) and Think C 5, includes full source to Arashi 1.1.0 game.  (Also disabled System 7.5.3 folder).  I believe this is small enough to run on a Mac Plus.

mvm-arashi-1.1.1-nl.dsk.zip:
System 7.5.3 and Symantec C++ 7, includes full source to Arashi 1.1.1 game. (For some stupid reason I had the "Monitors" control panel disabled by accident, I'll fix this at some point...)

These both have my Arashi build folders, but, of course, you can just ignore those and start your own projects, the compilers are where they typically install in "Development". The original author, for a tad lazy "reasons", has parts of the Arashi source in the "Development" folders which you might want to toss to avoid file name conflicts, don't blame me!

----

Arashi notes:
(Feel free to ignore if you just want to use these disk images for your own projects).

I am not the original author of Arashi, I just did a port of it to run on Macs that don't have color screens or have very slow cpus!  I re-wrote/extended the "graphics engine", and got the game to run on System 6/7.0 and 68000 (not '020/030/040) cpus so feel free to ask questions about those tricks.

To build from scratch, go to the "arashi source" or "ArashiSource11d2" folder, then "Game Source" and double click on "STORM" icon.  (Arashi is Japanese for "storm"...a play on the arcade game "Tempest" which this is a clone of).

Go to the Project menu and choose "Remove Objects" to delete the previous compile and then "Build Application..." and you can overwrite the pre-built apps that are included.

IMPORTANT NOTE: Both are set up to build pure black and white versions of the game, and will display incorrectly on a color screen.  You MUST change your MvM screen to "Black and White" for the game to display correctly.  (Although it will happily run distorted if you don't!).  Command-Q to quit. For 1.1.1 go to "Control Panels (Disabled)" to find "Monitors" sorry!

See https://download.macintoshgarden.org/manuals/Arashi_in_Black_and_White_0.pdf for extensive notes on the port, and how to compile a color version, if you so desire.  Also https://github.com/laulandn/Arashi/blob/master/README.md

BONUS EDUCATIONAL QUIZ QUESTION:
If you're just started learning about Mac programming...can you guess WHY they display incorrectly on a color screen?  What are you actually seeing distorted?  (Don't cheat by reading the pdf!)
Last Edit: December 11, 2024, 20:34 by lauland
lauland
512 MB
*****
Posts: 674
Symtes 7 Mewconer!
View Profile
Reply #5 on: December 17, 2024, 23:29

http://macintoshgarden.org/apps/classilla

Uploaded my QEMU disk images used to build Classilla.

qemu-system-ppc -M mac99 -m 512 -hda classilla_build_sys.img -hdb classilla_build_extra.img -netdev user,id=mynet -device sungem,netdev=mynet -device usb-mouse -device usb-kbd

While working with the Classilla sources, I used two disks, partitioning when on real hardware.  The idea was to keep the os and tools separate from source and build folders.  That way I could back up, transfer, and/or blow away, the "extra" disk as needed.  This worked well as I was able to build separately on multiple machines and do benchmarking of them, etc.

The contents can also be copied to a machine running MacOS X that includes the Classic environment, and, with a little care, be used to build Classilla that way.  See Building_Classilla_on_Mac_OS_X.pdf at the MG page for an excellent guide written by @garambo.

And, of course, if you were so inclined, the image contents could be copied to the hard drive of real hardware...

NOTE: Although you may try it, this can NOT be used to build Classilla successfully on ShapeShifter.   (Nor can SS boot the included MacOS 9.1, I think).  Due to a bug in SS, it will hang when it tries to build anything Java related, namely the browser plugin.  I do have another mutant image for SS, using MacOS 9.0.x, where I got it to skip that part.  If anyone is actually interested in this, let me know.

Last Edit: December 17, 2024, 23:33 by lauland
Pages: [1]

© 2021 System7Today.com.
The Apple Logo, Macintosh™, Mac OS™, and others property of Apple Computer, Inc.
This site is in no way affiliated with Apple Computer, Inc.