Free / FOSS / Libre software for the Mac

I read @vco1’s comment differently. Not that this was the only way to automate, but rather this is an effective automation tool that is overlooked by many “Automators”.

Which I see as another instance of, for lack of a better term, the “rut” MPU (and Automators, and as this comment suggests, Focused as well ) has fallen into.

3 Likes

Here’s what I imagine will be an unpopular opinion on open source Mac apps. I don’t think the existence of open source produces the best applications. It’s nice that there’s so many alternatives, and it’s great that people volunteer their time to maintain the code, but the very best software comes from a dedicated small team or individual who makes it their life’s work to develop the very best application they can. There’s no way to do that with open source and be able to run a comfortable business, not with niche Mac/iOS applications.

In my Dock right now is DEVONthink, MindNode, the Omni suite, Transmit, and BBEdit (and some Apple apps). Who would pay for OmniFocus if you could just download it for free? Or DEVONthink? It’s not that I think open source apps are “bad” or wrong is some way, I just think that overall software quality benefits from a business model thats a.) fair, and b.) sustainable over the long term. Relying on someone donating their expertise only goes so far.

I think this is the core of why the Linux desktop never took off. There needs to be incentive for people to dedicate their working lives to passionately building something they can be proud of and that can support them and their families into the foreseeable future. Open source has completely taken over the server and backend because it behoves large and powerful companies to dedicated resources into sustaining it. It’s just an entirely different world than personal consumer applications.

As for the FOSS, GNU/Linux, etc philosophy… meh. I care about quality. Honesty, transparency, trust, yes. But also quality.

4 Likes

I agree, but I also think open source apps that exist and are thriving are worth talking about… things like Rectangle, espanso, etc. It’s similar to discussions around Electron - I’ve seen people dismiss apps out of hand just because they’re Electron. But being built with Electron doesn’t make an app bad - bad design is easier with Electron, but it’s possible for an app to be both built with Electron and well-designed IMO. In the same way, I think it’s possible for apps to be both open-source and well-designed - and apps that are such should be more heavily considered and/or talked about.

Dogmatism for either side is never a good thing IMO - not all apps should be FOSS, but not all apps should be closed either.

3 Likes

For consumer apps? Sure. I think the argument falls apart in the enterprise. But I definitely get it do for consumer apps, but there is no shortage of enterprise apps that are very successful.

This is a great observation. I don’t have the source for this available, but someone wrote a really great article on when open source licensing should be used vs closed-source. These were some of the take aways. The foundational issue to examine is “enabling technology.” Most companies are not in the business of software, but are enabled by it. So, software is a cost center and not a profit center. In regard to enabling technology, there are two broad varieties: differentiating and non-differentiating. Differentiating refers to whether the technology creates a competitive advantage for the developer.

It makes sense that all non-differentiating technology should be open source. That is why open source has taken over the server and backend. The software in the backend is infrastructure that enables every company that uses the web to be able to deliver the proprietary services they want to deliver. No one company gets an advantage from re-writing those services from the ground up, and everyone benefits from changes that contributors make to the software. (Theoretically.)

A system integrator also wants to use open source solutions where possible because it helps the mission of acquiring software and hardware as cheaply as possible; it also avoids vendor lock-in. This enables the system integrator to increase both its profits and its customer base.

Software vendors have an interest in using open source components for these kinds of non-differentiating technologies because those components reduce the cost of shipping the first copy of the software.

For an end-user, using open source is good for a non-differentiating technology (e.g., the infrastructure example), but that user is economically better off to continue using closed source for differentiating technologies.

As you can see, most of these kinds of issues are of interest to the enterprise.

On my Mac, I have a collection of open source tools and closed-source tools. I use VIM for all my plain text work. I use Scrivener or Word for my hardcore writing. Why? Because the closed source tool is more refined and capable (and pretty or approachable or whatever we measure UI with) for the reasons that @ibuys identified.

If you develop Scrivener or Paprika or Drafts or PDF Expert or Excel, you benefit economically if your solution is popular and people buy it. If you develop those apps, the technology is differentiating you from the competition and you should not develop it open source (unless you are just a true open source purist). If you develop it open source, you lose the opportunity to monetize it. UNLESS, your app would benefit from selling service or integration (e.g., Red Hat’s model).

I’m barely scratching the surface, but I hope it illustrates the point.

If I can find the article, I’ll link it back here because I think anybody reading this thread would probably also find the article an enjoyable read.

2 Likes

I get it. I re-read my comment and I guess it could be taken as snippy. Meant no offense. But, when I read so called and “Automators” I interpret that as slant, and then I get super sensitive about the countless hours I spend in Moom and Keyboard Maestro getting my windows aligned perfectly for the my next Zoom meeting to discuss the “TPS Reports”.

1 Like

Found the article. It was, no surprise, a Bruce Perens piece called The emerging economic paradigm of Open Source, First Monday, Special Issue #2 - Open Source (October 3, 2005). Happy reading.

1 Like

I figured it was a dig at the podcast by that name, not the automation community as a whole.

I think dogmatism is also a big part of why the Linux desktop never really took hold.

I had a period where I tried probably a dozen different Linux distros (and windowing systems) to try to find one to use as a “daily driver” (with a Windows VM, since I do web dev), and most of the problems I had were either support-related as you noted (“we updated XYZ package, which is required for these five apps to work, but which completely breaks dependencies for these other five apps - no ETA on a fix”), or dogma-related (“why would you ever want to play MP3s? It’s a closed format, so you shouldn’t use it. You need to convert everything to (insert format of the day).”)

Every distro I tried ran into at least one of those two issues.

It reminded me of a convo I saw on the WordPress forums where some people were talking about how users shouldn’t be allowed to not upgrade WordPress. The software should do it, should force it, and if their site breaks that’s because something isn’t coded properly.

Dogma typically manifests in a user-hostile manner. :slight_smile:

The FOSS I use on Mac typically comes in via HomeBrew or something relatively safe. I’m a huge fan of ffmpeg. :smiley:

2 Likes

LibreOffice has been my Office replacement suite for over 20 years.

3 Likes

Plus 1 for this! It’s wonderful and we have built in support with a neighbor who was one of the originators of Kodi before it became Kodi so any technical glitches are easily dealt with by offering a free mutton dinner.

Yep +1 for this as well. Ugly but functional, my software mantra

Im my case it’s personal against Microsoft. 'nuff said As for Adobe. I chafe at the ridiculously high cost for Acobat. Totally overblown and I’ll go to great lengths to get aroudn it just to avoid Acrobat.

OTOH I love LightRoom, Classic. The web version is a POS as far as I am concerned.

I disaggree, strongly. FOSS is generally better. and the way to monetize FOSS is to provide the services and data conversions that some folks require. And as a developer making a very niche FOSS product that has already take 10 years of my life and will consume many more hours until I shuffle off this mortal coil I see making it the best it can be as an important part of my legacy.

2 Likes

Let’s agree to disagree. I can’t think of a single open source desktop application with the level of polish as an app like Things or Fantastical.

“Muttonware”? :smiley:

This sounds to me mostly like a fundamental disagreement about what “better” entails. :slight_smile: It’s entirely possible that “better” is different for different people.

4 Likes

That is an excellent point.

2 Likes

Etc.

8 Likes

Fair enough, I’ll admit that I actually haven’t looked for quite a while. I’ll download a few of these and see how they fare.

1 Like

Here’s a behind the scenes of Dynamo Dream, created with Blender.

and the full episode

1 Like

What does polish have to do with function?

Polish is worthless when you are in the mud and manure and need to GSD. I want it to work, work properly and with minimal fuss and angst. Oh and I can’t afford the cost of 3 rams to get it either.

5 Likes

That’s fair. What comes to mind after briefly reviewing @JohnAtl’s recommendations above is that it’s more of a question of personal values than objective software quality. Unfortunately I don’t have much use for Gimp, Blender, or Shotcut, or the required domain expertise to be able to use the applications effectively. Brave I think is a fine browser, I don’t have much to say other than it’s another browser built off the Chromium project, which is great but I still prefer Safari. Probably more inertia than anything else there. Again, personal preferences and values.

I also don’t have a lot of use for an office suite. My documents are almost entirely Markdown and PDF, and the few spreadsheets I have I look at once a month or so. Which leaves Thunderbird, the one app on the list that I could see myself spending a lot of time with. And yes, it seems like a perfectly functional application. If you like how it looks and how it works I can certainly see using it day to day.

For me though, and what I think about when deciding what applications I want to use is both function (like does it work at all, and does it work reliably), and how nice is it to use? Does the app take advantage of current OS features? Does the overall user interface look current? Does it behave as expected in the Mac environment? Does the app integrate with the other standard Apple apps, and other 3rd party apps through the Mac’s sharing system? Is the app scriptable through Applescript? Does it integrate with Shortcuts? How about iCloud sync?

This is where most open source software starts to fall down. If they are available on the Mac they are normally cross-platform, and if they are cross-platform what you get with a user interface is usually the lowest common denominator. I prefer apps that are built for the Mac. The one exception to the rule I can think of is NetNewsWire, which used to be commercial but is now a passion project of Brent Simmons. NetNewsWire is both open source and excellent.

But these are my values, and, I’m not a farmer. I’m a programmer. I spend all day in front of the Mac, and sometimes half the night too. The Mac is my tool of choice like a carpenter chooses his saw. Lots of saws will work, but I like the way this one cuts.


I think this should be my final post on this thread. I wanted to share a different point of view. I respect everyone on this forum, and I’m not interested in being part of a flame war about open source (I’ve been there). Live and let live… :v:

4 Likes

Zotero

Can’t believe I forgot to mention Zotero.
Zotero is a reference manager.
After bailing on EndNote early on, then becoming frustrated with Bookends, I finally went all-in on Zotero. It works well, is well supported, and does what I need it to do.
You can set it up to automatically update an exported .bib file when you add a reference to your collection (or a sub-collection). Very handy.
Lots of support from other open- and closed-source projects, from Alfred search, to Obsidian citation plug-ins.

5 Likes

I’ve been a professional user of open source for decades and prefer it always, but sometimes the lack of polish pushes me to other solutions (eg. why I no longer run a Linux desktop).

Open source tools I use regularly on my Mac:

  • Audacity
  • Bitwarden (and Vaultwarden on server)
  • Brave (prefer Firefox but need Brave at work)
  • Calibre (the UI is awful, but after iBooks screwed me in the iTunes migration, I’ll never trust it again)
  • Cyberduck
  • Docker (and on server)
  • Firefox
  • Handbrake
  • Homebrew
  • iTerm2 / Kitty / Tabby / WezTerm
  • Jellyfin (and on server)
  • MonitorControl (sync brightness between multiple screens)
  • NetNewsWire
  • NextCloud (and on server, don’t love it but haven’t found anything better)
  • Rectangle
  • Sweet Home 3D
  • VLC / IINA
  • Zotero

And on my iPhone:

  • Amperfy / Substreamer / FinAmp (music player)
  • Firefox
  • NextCloud
  • Swiftfin
  • Zotero

I’d really like to add a messenger but haven’t found one I like enough yet. SImpleX, Matrix Element, and Snikket are the ones I’m watching.

2 Likes