Write libraries instead of services, where possible

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • jOOQ

    jOOQ is the best way to write SQL in Java

    A few libraries in the Java world have this model. They haven't produced unicorns but seem to be pretty stable businesses - jOOQ(1), hibernate(2) etc. I'm researching DB libraries for work and so those are the ones I recalled immediately, but I think there are some commercial UI ones too.

    [1] https://www.jooq.org/

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • core

    MetaCall: The ultimate polyglot programming experience. (by metacall)

  • LibreSignal

    LibreSignal • The truly private and Google-Free messenger for Android.

    >SaaS turns your startup into a unicorn and yourself into a rich person. Or at least that's what you are hoping/aiming for. A library is not going to make you a billionaire.

    The article's author seems to be making indirect reference to Moxie Marlinspike (Signal) "ecosystem is moving" essay.

    If so, Moxie Marlinspike's method for becoming a billionaire by creating non-profit 501(c)(3) organization and providing Signal's source code is a very strange way to cash out of a unicorn.

    And btw... even though users/developers have the Signal source[1] which enables them to create an alternate chat universe that's not dependent on Signal's official service/servers, that isn't good enough. They still want to federate[2] with Moxie's servers. This aspect isn't addressed by op's (catern) article.

    In other words, having a library (or even the full client+server source code) doesn't really solve the users end needs. It turns out that many place more importance on the service than the library.

    [1] https://github.com/signalapp

    [2] https://github.com/LibreSignal/LibreSignal/issues/37#issueco...

    [3] my comments about it: https://news.ycombinator.com/item?id=20232499

  • pygooglenews

    If Google News had a Python library

    Write libraries AND services, where it makes sense.

    I wrote a Python library to scrape google news [0]

    We also have it as a service [1]

    Want to know why? Because devs who can't pay won't pay. Businesses who can pay will rather pay for a service (API in our case), and not care about maintaining it.

    [0] https://github.com/kotartemiy/pygooglenews

    [1] https://newscatcherapi.com/google-news-api

  • ASP.NET Core

    ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.

    It's easy, you release it open source... Then make sure you have languages "officially" promote it in their documentation and have people adopt it thinking it's great and an actively developed project that's going to be around forever, etc... And then fork it, stop releasing security updates for the older (open-source) versions, and turn it into a product that you charge people for because corporates are now dependent on it.

    For a real-life example of it, see this blatant bait and switch fuckery: https://github.com/dotnet/aspnetcore/issues/26489

  • horde

    Horde is a distributed Supervisor and Registry backed by DeltaCrdt

    No, typically you register a node and instruct it on what processes to run. But there are libraries to help instrument this kind of behavior.

    For elixir:

    - https://github.com/derekkraan/horde

    - https://github.com/bitwalker/swarm

  • Phoenix

    Peace of mind from prototype to production

    Anyone like me first hearing about Phoenix and had trouble finding it, it's an Elixir framework: https://www.phoenixframework.org/

  • citus

    Distributed PostgreSQL as an extension

    > Leaves me more time to work on tuning out database to keep up!

    As your using postgres have you looked at citus[0] at all?

    [0] https://github.com/citusdata/citus

  • libgit2

    A cross-platform, linkable library implementation of Git that you can use in your application.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

Did you konow that C is
the 7th most popular programming language
based on number of metions?