ossguy
The closest I found on eSIMDB was a "Hide data only plans (no Voice / SMS)" option, but that's sort of the opposite. I'd like to see "Hide plans that have a phone number" for example.
Mainly I ask because Apple-using friends of mine have told me that it's impossible to remove (e)SIM phone numbers from the iMessage database. There is apparently no setting to use to prevent Apple from making a (e)SIM phone number an option for iMessage, so it's important to have (e)SIMs that provide no phone number at all, to ensure that iMessage can't get confused about which identifiers the user actually wants available.
Anyway, this thread is about Signal, and JMP numbers work with Signal, which is why I suggested it.
There's also https://wiki.soprani.ca/VonageSetup if you want to host the alternative yourself (though it doesn't support group texting).
It also means JMP's costs are lower (Twilio is extremely expensive) and gets more features (Twilio doesn't do group texting or messages to short codes).
While SIP does support messaging, it is extremely limited: text-only and single recipient (no picture messaging or group texts). So XMPP is a much better fit, as all the texting features people expect can be implemented over XMPP.
There is also work being done to update the type field of JMP numbers so they appear as "mobile" instead.
Any port-out requests are handled manually - you are contacted by a human to ensure that you made the request. You can ask them to put a verification code on file for you to confirm when this happens if you're concerned about the security of your XMPP account (which itself could use whatever kind of authentication scheme you like).
Just message the JMP support number (+1 416 993 8000) or my Jabber ID, [email protected] , to let us know which area code(s) you're interested in and we can send you a number list.
A brief look at the code BMW provided suggests they haven't provided any information on how to build or install the code, both of which are required by the GPL.
If you do find or receive source code from other car manufacturers, please try to build it before concluding that they are compliant. If you have trouble, please report this issue to us at https://sfconservancy.org/copyleft-compliance/#reporting and we'll do our best to help.
In the meantime, it's better to use a phone that gives you control over the cellular modem (if you still need the modem), as "confounded" suggested (with the Librem 5). Other phones similar to the Librem 5 are also specifically designed to ensure the modem is not doing anything unexpected, such as the Neo900: https://neo900.org/faq#privacy - "Unlike some other smartphones do, Neo900 won't share system RAM with the modem and system CPU will always have full control over the microphone signal sent to the modem. You can think of it as a USB dongle connected to the PC, with you in full control over the drivers, with a virtual LED to show any modem activity."
Regardless of which of these you choose, you can already separate your phone number from your SIM card with projects like https://jmp.chat/ so you don't need to use a cellular modem just to send/receive SMS/MMS and calls if you happen to be around wifi already. And you get other nice features like voicemail auto-transcribed and delivered as text by default, too (see https://jmp.chat/#voicemail for details).
So I'd start by using https://jmp.chat/ with your existing phone and phone number, then switch to new phones/modems as the modem separation gets better.
With https://jmp.chat/ you don't need a SIM card at all - you just login to your phone number with an XMPP client (SMS/MMS) or SIP client (voice) and use it wherever you have an Internet connection. If you only want to use it at home, you can just use wifi and don't need to pay any cell carrier. But if you do want access to your number away from wifi, you can get a cheap data-only plan and use XMPP/SIP clients on your phone too. It's always up to you if you want to be tracked - you can turn off your phone('s modem) and use your number only over wifi whenever you like.
And it's easy to transfer your existing number into JMP - see https://jmp.chat/#existing for details.
JMP has full support for sending and receiving picture messages, and can receive group texts as well (which Twilio doesn't support). Sounds like JMP is what you want for an SMS-over-XMPP solution.
You can even port in your number from your existing VoIP carrier - see https://jmp.chat/#existing for details.
If you don't use it beyond the trial, it's like the public payphone option mentioned by another commenter - someone could take your number. But if you choose to get a paid account (which, among other methods, can be acquired using Bitcoin, Bitcoin Cash, or a prepaid gift card purchased with cash), then the number will be yours. JMP is probably the most anonymous way of getting a phone number.
Based on https://gitlab.com/ossguy/sgx-catapult/commits/master and https://gitlab.com/ossguy/jmp-fwdcalls/commits/master it looks like I've been working on JMP's codebase for a little over 13 months now. Prior to that I worked on JMP's precursor (see https://github.com/ossguy/sopranica - also called "Phase 0"), which started about 4 years ago, and was more part-time.
Since I and a lot of my friends depend on JMP for their everyday communication, I'm not really interested in "exiting". If the project were to be sold, it would have to be to someone who cared about keeping the software free and open source, and who wanted to keep it on a federated network. I suspect going public would be a bad idea, because most of the public (i.e. investors) doesn't(/don't) care about JMP's values.
We publish an update on JMP and related projects every 1-2 months. We recently started using Mailman so you can find the past couple updates at https://soprani.ca/cgi-bin/mailman/listinfo/jmp-news and signup if you like. For day-to-day updates, you can join our group chat at https://anonymous.cheogram.com/[email protected] (more options for joining are at https://jmp.chat/#support , including directly from your XMPP client). That's where the majority of project-related communication happens.
And if that happens, likely someone will setup another instance and keep the same service running. That's another great advantage of JMP over Google Voice: all the code is free and open source, so anyone is free to run their own instance if they like. In fact, you could run your own instance right from the start and then be in complete control of whether JMP keeps working for you.
For macOS, you may want to try Adium or Psi. Or you can use https://movim.eu/ which, though a web client, has fairly good feature support as well.
If you use a client that conforms to the Advanced Client requirements of the IM and Mobile Compliance Suites (with a similarly up-to-par server), you will have a very good experience.
No smartphone is required for JMP, only an XMPP client (see https://news.ycombinator.com/item?id=16352711 for some client options).
There are lots of great XMPP clients, such as Conversations on Android, and Gajim or Adium on desktop. Or use https://movim.eu/ if you like a web client. iOS has a few options as well, including Tigase Messenger and IM+.