It's the best we have and has made so much headway, but it's got so many little usability issues, big and little missing features and insufficient data in OSM (location reviews/pictures, often even opening times, highway lane indicators, traffic jam avoidance, car parking location save feature, stop signs, speed limits...) and little annoyances that even as an Open street map contributor I stick to GoogleMaps for anything other than hiking.
It's rendering style is sooooo nice though, I really wish Osmand could render in the same style.
I do think it is a great project to support, where donations can have an outsized impact. Organic maps is our best shot yet at having OSM get wide use for general navigation. I just worry that it's ideological stance (e.g. no data collection ever) means it will never be able to support some things (e.g. traffic aware time estimates and routing, accident and speed trap warnings or sharing own live location with friends) that people just expect.
I’m very much robotics oriented but I currently support two people on GitHub:
- Davide Faconti (https://github.com/facontidavide) for his work on BehaviorTrees that are game changing for some projects and for his plotting library that saved me hours of time debugging robotics systems
- Atsushi Sakai (https://github.com/AtsushiSakai) for his collection PythonRobotics with neat visualizations of some of the concepts
I think KDE is absolutely worth donating to. Sure they make a bit more than some other projects, but no where close to gnome, and not nearly enough for the good they've done to the world. They are finishing a year end fundraiser [0].
I used TypeORM and ended up regretting it because of bugs and regressions. I felt that it was unsalvageable. Prisma is from a company so I did not consider it. I found MikroORM and got very interested with.
Relations can be resolved directly from an object (ie. user.org.load()) reducing the dependencies for a service (ie. just need an OrgService, not UserService).
Making mutations is a matter of simply changing a property. Normally, updates are flushed manually using em.flush(), but I have a hook to do it at the end of every requests.
Its request storage means that a lot of queries get deduplicated, which happens a lot on fat codebases:
// in FooWarehouseProcessorExcelExportManager
// performs a SELECT
const org = await user.org.load()
// logs 'ACME'
console.log(org.displayName)
org.displayName = 'ACME Corp Inc.'
// later in BarStorageMiddlewareS3UploadSession
// no SELECT! fetched from the request cache
const org = await user.org.load()
// logs 'ACME Corp Inc.'
console.log(org.displayName)
// at the end of the request, in PostgreSQL
begin
# other mutations
update org where id = 'blah' set displayName = 'ACME Corp Inc.'
commit
Finally, the maintainer is very responsive and generally great to interact with. It's probably the library that improved my work the most for the past two years.
Thanks for the info. I've been working my way through the ORM's and had just attempted MikroORM on a project but struggled with the documentation for initial setup so ended up with Prisma. (Which was ridiculously easy to get setup with introspection but had a lot of "wat" moments around extended postgres features.)
I'll put MikroORM back in the pool though.
You can donate to NLNet[1], which itself is an organization that funds FOSS development. Or you can just look at the software/dependencies you already use an donate to those developers ;)
OpenBSD is somewhat controversial in that a variety of its security claims don't make sense or work out in practice. As a whole, however, they do meaningful work so it's still worth donating.
I would opt for the serval project [1]. Having a mobile based mesh network facility that is not controlled by corporations and/or governments is of paramount importance imho.
microG (https://microg.org/) is a very cool, important and (it seems like) under-appreciated component of a usable Google-free Android system. They take donations via Liberapay: https://en.liberapay.com/microG/
The whole ecosystem related to this topic deserves support IMO, especially ironing out all the kinks for daily use, starting with the installation (have you seen LineageOS's download page?!).
EteSync enables end to end encrypted cloud storage for calendar and contacts: https://www.etesync.com/
Ampache has been around for over 15 years but they are always improving. When it first started at a college I donated beer but they also accept money. [1] I think they would prefer contributions in the form of software development. [2]
Ampache is A web based audio/video streaming application and file manager. Allowing you to access your music & videos from anywhere, using almost any internet enabled device.
I would participate in the Proton Charity Fundraiser. You can buy tickets which would allow you to win Proton lifetime account and at the same time, you would support really cool FOSS projects, such as: GrapheneOS, Qubes OS, Tor Project.
No entitlement from my part but GIMP has been sitting on a LOT of money for a lot of years[1]. They do nothing with donations because they don't have the legal structure in place (their explanation).
What they really need is a new leader. That's the only thing that would really help the project at this point.
Looks like some folks donated bitcoin, which has been incredibly volatile the past few years and currently on a significant downswing. I'd recommend a more practical donation that could more easily be distributed.
You can also browse the list of participating organizations for last google summer of code for FOSS foundations etc. geared up to manage donations.
Edit: not going to plug any specific ones, but this will get you a candidate list. I would personally start by looking at underlying software that has helped you most in earning your living.
It’s a FOSS maps app for iOS/Android that uses OpenStreetMaps data. Offline support & minimal battery usage make it ideal for walks/hikes/travelling.