Problem

I feel we need to restructure the code and maintainership of this very important module.

As per TwoD's comments here:

https://www.drupal.org/node/1953106#comment-8732183

He's been working very hard on Wysiwyg, but because of his work schedule, and the increasing complexity of new Wysiwyg editors, we're unable to produce releases in a timely manner - the last release was published almost 4 years ago. TinyMCE 4 was released in 2013 and is still not supported in the latest stable release of Wysiwyg.

Proposal

  1. Spread out the workload so that TwoD isn't responsible for everything

    I volunteer myself to help maintain Wysiwyg. I think it would be great if we had at least two other developers to help co-maintain (other than TwoD and sun).

  2. Create a release schedule
    For example, publishing a 7.x-2.x release every X months, and a major release every Y months.

    As mgifford mentioned,

    There are "no security advisories for development releases" [ (including (-dev), ALPHAs, BETAs or RCs." ]

    Therefore we can't leverage the security infrastructure in d.o when security problems are established.

    It's not a best practice to update every time there's a new dev release. Formal releases make it way better for site owners to know when, how to upgrade their modules.

  3. Clear out old issues in the issue queue

    There are currently 289 open issues, and 72 open bug reports, with the oldest ones being over 7 years old.

  4. Consider API breaking code changes for 7.x-3.x

    TwoD mentioned struggling to make changes while keeping backwards compatibility with the many modules that depend on Wysiwyg.

    We should have a hook_wysiwyg_api() similar to hook_views_api() so that modules can explicitly declare their version compatibility. This will also allow us to iterate through major code changes.

Comments

fizk created an issue. See original summary.

fizk’s picture

Title: Project engineering, possible rewrite » Restructuring project engineering and maintenance
fizk’s picture

DamienMcKenna’s picture

+1 for adding fizk as a comaintainer.

DamienMcKenna’s picture

Title: Restructuring project engineering and maintenance » Offer to comaintain WYSIWYG; restructuring project engineering and maintenance

fizk: Have you tried contacting sun or TwoD directly to ask about being added as a comaintainer?

BEGRAFX’s picture

Co-maintaining this would seem to be a good solution. I know as I've looked, there are a lot of other TinyMCE related modules that were done away with when support for it was added to the WYSIWYG module, which meant that we had lost all of those options, and then when the WYSIWYG module became the red-headed stepchild, a lot of us were left in the lurch.

fizk’s picture

Title: Offer to comaintain WYSIWYG; restructuring project engineering and maintenance » Offer to co-maintain WYSIWYG; restructuring project engineering and maintenance
fizk’s picture

@DamienMcKenna Thanks for reminding me, yes, I've sent emails to sun and TwoD through their contact page.

fizk’s picture

Project: Wysiwyg » Drupal.org project ownership
Version: 7.x-2.x-dev »
Component: Code » Ownership transfer

Moving to Drupal.org project ownership.

@dddave If you could ping sun and TwoD over Twitter, that would be great. Thanks!

dddave’s picture

Status: Active » Postponed

Is sun still in any way involved? Anyways TwoD also has the necessary permission to add a new co-maintainer so I am going to reach out to him.

Postponing for a week. If there is no response until then please set this issue back to active.

fizk’s picture

@dddave Code-wise, I don't think so (last commit was over 3 years ago), but he might be mentoring TwoD.

TwoD’s picture

I would not mind getting a co-maintainer at all. Apologies for the delay, I switched email address a while ago and didn't realize a filter now caught most mail from d.o.

@fizk, will you be in Dublin? If so we could meet up there.

EDIT: I haven't talked to sun in quite a while. He's been busy with other things, that's all I know.

fizk’s picture

@TwoD Thanks for the quick response! I won't be in Dublin unfortunately. Do you have a preferred way of chatting (email, irc, something else)?

TwoD’s picture

@fizk, Let's start on IRC in #drupal-wysiwyg.

fizk’s picture

Project: Drupal.org project ownership » Wysiwyg
Version: » 7.x-2.x-dev
Component: Ownership transfer » Code
Status: Postponed » Active

Moving back to Wysiwyg.

steinmb’s picture

Status: Active » Fixed

TwoD started committing.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.