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
- 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).
- 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.
- 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.
- 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
Comment #2
fizk CreditAttribution: fizk commentedComment #3
fizk CreditAttribution: fizk commentedComment #4
DamienMcKenna+1 for adding fizk as a comaintainer.
Comment #5
DamienMcKennafizk: Have you tried contacting sun or TwoD directly to ask about being added as a comaintainer?
Comment #6
BEGRAFX CreditAttribution: BEGRAFX commentedCo-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.
Comment #7
fizk CreditAttribution: fizk commentedComment #8
fizk CreditAttribution: fizk commented@DamienMcKenna Thanks for reminding me, yes, I've sent emails to sun and TwoD through their contact page.
Comment #9
fizk CreditAttribution: fizk commentedMoving to Drupal.org project ownership.
@dddave If you could ping sun and TwoD over Twitter, that would be great. Thanks!
Comment #10
dddave CreditAttribution: dddave commentedIs 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.
Comment #11
fizk CreditAttribution: fizk commented@dddave Code-wise, I don't think so (last commit was over 3 years ago), but he might be mentoring TwoD.
Comment #12
TwoDI 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.
Comment #13
fizk CreditAttribution: fizk commented@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)?
Comment #14
TwoD@fizk, Let's start on IRC in #drupal-wysiwyg.
Comment #15
fizk CreditAttribution: fizk commentedMoving back to Wysiwyg.
Comment #16
steinmb CreditAttribution: steinmb as a volunteer commentedTwoD started committing.