Happy to jump in and help where I can as well!

Ryan

On Sat, Aug 19, 2017 at 9:54 AM, Andreas Wenk <andr...@family-wenk.de>
wrote:

> This is all very unpleasant. I read all the emails and I just wanted to
> drop a note, that I am happy to ask our JS developers (at sum.cumo) if they
> want to help rewrite Fauxton. We have a lot of experience with vue.js but I
> am sure, we could also help with other libraries and parts in Fauxton.
>
> All the best
>
> Andy
>
> --
> Andy Wenk
> Hamburg - Germany
> RockIt!
>
> GPG public key:
> http://pgp.mit.edu/pks/lookup?op=get&search=0x45D3565377F93D29
>
>
>
> > On 19. Aug 2017, at 15:44, Jan Lehnardt <j...@apache.org> wrote:
> >
> >>
> >> On 19. Aug 2017, at 12:50, Jan Lehnardt <j...@apache.org> wrote:
> >>
> >> Thanks for getting the ball rolling Joan,
> >>
> >> If you are interested in the licensing/policy details, I’ve summed
> things up on my blog: http://writing.jan.io/2017/08/
> 19/understanding-the-facebook-vs-asf-license-kerfuffle.html — if you want
> to comment on this, please start a new thread, or email me privately. This
> thread is only for what we do next with Fauxton.
> >>
> >> * * *
> >>
> >> To take a bit of pressure out of this decision making process, I want
> to bring up an option that unblocks us indefinitely for making new releases
> at the expense of end-user experience.
> >>
> >> It’s a little bit of work, but not as much as anything approaching a
> rewrite.
> >>
> >> 1. move apache-fauxton to its own GitHub organisation outside of the ASF
> >> (we can always re-integrate it later)
> >> 2. publish release builds as tarballs somewhere on the web.
> >> 3. replace /_utils in CouchDB with a custom route that displays a
> simple web ui with a button “install Fauxton” that goes away once Fauxton
> is installed, that then fetches a Fauxton release tarball from outside the
> ASF and installs it on the user system.
> >>
> >> There is some infrastructure work to be done, and the added
> inconvenience for our end-users is not something I’d like to keep up for
> long.
> >>
> >> But should we decide to take this option (or one like it), it would
> allow us to not have to rush with a Fauxton adaptation, or be blocked on
> releases, or have no admin UI in a release.
> >>
> >> * * *
> >>
> >> Garren has already done some experiments with preact[1] (a react-API
> compatible rendering library with a compatible license) and has a basic
> prototype running. Since we are also using additional React libraries that
> have no corresponding equivalent in preact-land, Garren expects to
> migration work to take 1-2 months of development time, something I’m not
> sure we are able to afford at this point.
> >>
> >> [1]: https://preactjs.com
> >
> > Small update: I’ve revisited the (private) discussion with Garren and
> the 1-2 months estimate was for the react css animation library only. The
> other big dependency with an incompatible license is flux which is being
> ported to redux, but according to Garren is still “quite a bit of work”. No
> time estimate attached.
> >
> > Apologies for the confusion.
> >
> > Best
> > Jan
> > --
> >
> >>
> >> * * *
> >>
> >> Moving to a library that isn’t React-API compatible would be close to a
> complete Fauxton rewrite which would likely take years at our pace, and
> would break compatibility with downstream addons (that we know Cloudant are
> using).
> >>
> >> As such, my preference would be to stick with the React-API and find a
> minimal replacement for what we need. But I’d like to leave the final
> decision to the Fauxton team.
> >>
> >> * * *
> >>
> >> I’d be happy to help with a recruiting drive to get more folks helping
> to do the port.
> >>
> >> Best
> >> Jan
> >> —
> >>
> >>
> >>
> >>
> >>
> >>> On 19. Aug 2017, at 02:40, Joan Touzet <woh...@apache.org> wrote:
> >>>
> >>> Hello everyone,
> >>>
> >>> <Joan puts her Apache CouchDB PMC hat on>
> >>>
> >>> I have some difficult news to communicate.
> >>>
> >>> Those of you who are more tuned in to the JavaScript world will be
> aware
> >>> that the Apache Software Foundation (ASF) has placed the so-called "BSD
> >>> + Patents" license that Facebook uses in licensing some of its open
> >>> source technologies, such as the popular React library, into "Category
> >>> X." This means that we are no longer able to ship React in Apache
> >>> CouchDB, nor have it as a build dependency, after August 31, 2017.
> >>>
> >>> Subsequently, we asked Facebook if they would consider changing the
> >>> React license to avoid this conflict, as they chose to do for their
> >>> RocksDB database. About an hour ago, they publicly announced that this
> >>> would not be forthcoming:
> >>>
> >>> https://code.facebook.com/posts/112130496157735/
> explaining-react-s-license/
> >>>
> >>> This means that we must replace the use of React in Fauxton completely
> >>> (with something like Vue or preact), and ship CouchDB without Fauxton
> >>> until the former can be completed (or simply not ship until the rewrite
> >>> is complete.)
> >>>
> >>> No one in the PMC is suggesting we remove Fauxton completely from
> >>> CouchDB either now or in the future - we consider our web UI a defining
> >>> feature of the product and would consider a Fauxton-less release of
> >>> CouchDB incomplete.
> >>>
> >>> I would like to open the discussion towards the Fauxton rewrite, and
> >>> specifically:
> >>>
> >>> * Which replacement library do we like the best? Why?
> >>> * Who is willing to step up to lead this change?
> >>> * Do you know any good JS devs willing to help us?
> >>>
> >>> Those who are interested in the reasons why this policy decision was
> >>> reached by the ASF are encouraged to read the following links:
> >>>
> >>> https://issues.apache.org/jira/browse/LEGAL-303
> >>> https://issues.apache.org/jira/browse/LEGAL-319
> >>> https://github.com/facebook/react/issues/10191
> >>>
> >>> PLEASE do not devolve this thread into discussion about Facebook's
> >>> decision, or why the ASF has made the policy decision that they have;
> >>> such discussions lead nowhere, and CouchDB is not in a position to
> >>> influence either organisation to change their decisions.
> >>>
> >>> On behalf of the CouchDB PMC,
> >>> Joan Touzet
> >>
> >> --
> >> Professional Support for Apache CouchDB:
> >> https://neighbourhood.ie/couchdb-support/
> >>
> >
> > --
> > Professional Support for Apache CouchDB:
> > https://neighbourhood.ie/couchdb-support/
>
>

Reply via email to