segahm / wire

Wire for Business with Guest Accounts (fork of https://github.com/wireapp/wire-webapp)
https://wire.caura.co
GNU General Public License v3.0
0 stars 0 forks source link

Wire Chat App is actually close-sourced #8

Closed segahm closed 6 years ago

segahm commented 6 years ago

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

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