Comments (11)
Hi, @nikoksr since you did the Matrix service, could i take on the signal support?
from notify.
I'll take this one if that is okay?
from notify.
Leaving this here as a potential library for the Signal service implementation.
from notify.
@arnocornette yes please. That would definitely be preferable!
from notify.
@KiptoonKipkurui sure thing! That would be highly appreciated. Want me to assign you to this issue?
from notify.
Is it good that I split this in two seperate branches/prs?
One for matrix and one for signal?
from notify.
Is this being worked on? If not, I would like to offer some help.
from notify.
Hi @ppmdo, thanks for your interest in helping the project out! Signal is currently not being worked on but it's definitely one of those services we're desperately waiting for! Your contribution would be more than welcome.
The problem so far has been the lack of up-to-date and well maintained client libraries; have you looked into that yet? The most promising client library that I could find is RTann/libsignal-go.
from notify.
I had a look at this a while ago.. From what I intially saw (and remember) the community client libraries aren't well maintained.
Signal does have a libsignal repository, however this does not seem to support Go.
The routes I saw when looking into were using cgo (does this work with rust?) or implemenenting a Go only implementation of the client library.
from notify.
@arnocornette thanks for your input on this! That's exactly how I see the situation with Signal and why we haven't implemented it ourselves yet.
Regarding your rust cgo compatibility question; there seems to be a way but from what I can tell it would require the libsignal Rust implementation to export the necessary functions to make them callable for us. An amazing article on this can be found here. @FiloSottile I hope you don't mind if I throw you into this mix. Maybe you could quickly give us your 2c whether this is a reasonable approach or not.
Also, there's this comment in the official libsignal library describing a potential solution where we could call the C part of their Swift implementation.
Most likely we all agree that cgo
this is a very unpreferable solution all together though. An official or at least actively maintained Go library would be much prefered. But also, unless you want to do this yourself @arnocornette or @ppmdo, I don't see a way of us having the capabilities of actively maintaining our own libsignal implementation.
from notify.
Thanks for the detailed explanations. I do agree that we need and official or maintained Go library to implement this. So I guess in the meantime we should put this on hold.
Based on the comment you linked, looks like it's not on the official roadmap. Maybe the best way forward is to wait for this one to be stable https://github.com/RTann/libsignal-go.
from notify.
Related Issues (20)
- feat(service): Add Pushover service HOT 1
- feat(service): Add Zulip service HOT 1
- feat(service): Add Gitter service HOT 2
- feat(service): Add Google Chat service HOT 6
- feat(service): Add Home-Assistant service HOT 3
- feat(service): Add Ntfy service HOT 1
- feat(service): Add Reddit service HOT 3
- feat(service): Add Streamlabs service HOT 5
- feat(service): Add WeCom service HOT 1
- Who uses Notify? HOT 2
- feat(service): Add [Microsoft Teams] service HOT 1
- feat(service): Add IOS web push service HOT 1
- Discord Webhooks HOT 4
- Expanding testing suite HOT 1
- feat(service): Add [iMessage] service HOT 1
- feat(service): Add kakaotalk service
- feat(service): proxy setting
- feat(service): Add WeCom service
- [HELP] How to make senderAddress Dynamic
- can't install use go get
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from notify.