Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Wire Chat App is actually close-sourced #8

Closed
segahm opened this issue Feb 12, 2018 · 0 comments
Closed

Wire Chat App is actually close-sourced #8

segahm opened this issue Feb 12, 2018 · 0 comments

Comments

@segahm
Copy link
Owner

segahm commented Feb 12, 2018

This is a request for Wire to relax its CORS(Cross-Origin Resource Sharing) rules in order to allow for custom implementations of Wire's open source project. Without this change, using Wire's open source code is not an option.

This is a continuation of #1134 wire team issue. Posting this outside of the wire team, so that the ticket remains open until the issue is resolved.

Foreword

First, let me say that wire team is doing good work. Their coding practices are top notch. I've had the pleasure of debugging errors (both ours and theirs) with them on several occasions. This ticket is in no way trying to diminish their contributions. Just attempting to sort out some misunderstandings.

I personally have been in touch with many members of their team (see below), so the reason for this ticket is that other communication venues for resolving this issue have been exhaused

Timeline:

Oct 2016 - Wire's public announcement is made about open source

Jan 2017 - My team's chooses Wire as a platform decision and begins building on top of it

Apr 26 2017 - bug issue is first reported to Wire

May 8 2017 (wire side: founders) - we reached out to Founders in order to understand a high-level commitment to open source

June 2017 - Nov 2017 (wire: dev team) we received some technical support from staff during our implementation of both Wire App (this repo) and Wire Bot, and reported bugs--the usual...

Dec 13 2017 (wire: CEO) - we reached out to confirm their high-level vision to support businesses with use cases as ours (i.e. guest users)

Jan 17 2018 (wire: CTO) - we offered to pay a standard Professional Services fee for technical support with the goal of eventually getting to the core of CORS (Wire refused)

Issue Summary

Wire's open sourced App client cannot be hosted anywhere other than on app.wire.com domain because:

  1. Wire-hosted server has domain restrictions against non-wire domains, and
  2. Wire's server code is not fully open sourced for us to rely on self-hosted servers

Specifically, when self-hosting Wire App project on a custom domain, you will run into the following errors (at random intervals):

On our side, we have adhered to all the licensing restrictions and have made our own code modifications public [here]((/caura/wire) and here.

Wire contract with an open source community

  • Running Wire Chat App on a self-hosted domain is fully in accordance with the use requirements--specifically with clause 6.4 on independent apps
  • End-to-end encryption and associated security should not depend on origin (origin is easily faked with changes to etc/hosts). if it does, claims in this post are invalid

Next Steps to Resolution

At this time it appears this is a standard case of a company trying to benefit from marketing itself as a transparent open source vendor without acknowledging the responsibility any such commitment to the open source community actually entails.

And this is OK. Most major open source vendors at one point or another receive a push back (MySQL did). It is just a way for us, the community, and the vendor to have an open discussion. In return the vendor receives our trust.

To Wire Team: Please find a mutually acceptable solution. In return, we can help you maintain your current community trust as well as help you continue benefiting from features this community contributes

@segahm segahm changed the title Wire Chat App is close-sourced because of Cross-Origin restrictions Wire Chat App is actually close-sourced Feb 12, 2018
@segahm segahm closed this as completed Feb 15, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant