[TYPO3-ect] Ideas to clean up TER
Helmut Hummel
helmut.hummel at typo3.org
Mon Jan 30 18:47:36 CET 2012
Hi,
On 30.01.12 12:55, Michael wrote:
> On 30/01/12 20:33, Franz Holzinger wrote:
>
>>> I just want to clarifiy that "unmaintained" extensions sould also mean
>>> unmaintained by the Security Team.
>
> Is the main difference between "normal" and "unmaintained" extensions
> from the Security Team's perspective that if someone reports a security
> issue with an "unmaintained" extension, the Security Team does not try
> to contact the developer but simply removes the extension?
Right now, we do not have an "unmaintained" state. Because of this we
handle reports for every extension, contact the author waiting for
response (in some cases we get a reply, sometime not) and even publish a
bulletin mentioning the extension has been removed. This causes a lot of
extra work without any benefit.
> This would be
> legitimate from my perspective.
This is why I would like to have that "unmaintained" state, so that we
can communicate, that we do not care of unmaintained extension at all.
> Is there anything else that applies to "unmaintained" extensions in
> regards of security and the Security Team in particular?
Nothing more than mentioned above.
> I understand that we want to clean up
> the TER and I definitely support this. However, instead of physically
> deleting unmaintained extensions or hiding their existence, I would
> suggest to mark them and let every system, every component, etc. decide
> how to handle those extensions. The EM could ignore them. The TER search
> results could list but clearly highlight them as "unmaintained".
If anything there should be a switch that explicitly allows unmaintained
extensions to be listed, but it should be off by default.
> The
> extension key registration process could do whatever we decide. And so on.
OK, that's a different story. If we would decide to really delete
extensions we could also just delete the keys. But this did not cause
too much troubles in the last years, so I do not see the need for any
immediate action.
> A great example for "unmaintained" developments is the PHP::PEAR
> repository. Have a look at the packages and go to "Mail":
>
> http://pear.php.net/packages.php?catpid=14&catname=Mail
>
> The package "Mail_Mbox" is not maintained at the moment, which is
> unfortunately not very obvious in the list view, but click on the
> package name:
The unmaintained state not being obvious in the list makes it a bad
example for me.
> I really, really love the idea of "cleaning up the TER" (maybe better:
> cleaning up the extension list) and I think the first step would be to
> develop rules how to identify "unmaintained" extensions. Personally, I
> like the concept Jigal suggested: tie extensions to TYPO3 versions. If
> we introduce a new status ("unmaintained" or similar) that would give us
> a lot of flexibility.
>
> The second step would be to decide how various systems (and maybe Teams
> like the Security Team) should handle extensions with this status.
I have a strong opinion on this topic is, because I see how let's say
40% of the extensions are outdated, not updated for years, probably of
bad code quality and therefore susceptible to have bugs and security
issues on the one hand and eat up resources on the other hand.
They use our infrastructure, cause extra work for the security team, the
ci team and every user who uses the search and needs to sort out these
stubs.
Cleaning up for me means that the process of cleaning up should not
cause much work and the result should be, that all of us (or at least
the majority) should have less work.
There may be one or two valid usecases where it would be nice to have a
nice interface to access outdated not maintained extensions, but
covering these usecaes should not cause troubles for the main usecase:
Easily find and install great extensions.
My fear is, that we work out and design complicated rules and workflows
that never get implemented because the lack of time.
So my suggestion would be to just hide all extensions according to
Jigal's suggestions both from the TER search and the EM in the first
place. If an extension author wants his or her extension to be listed
again, he or she only needs to upload a new extension version which
complies to the rules.
This is a task which should be easy to implement and to which I would
offer to contribute.
On top of that, if someone really likes to do that and actually
implements it, we could optionally offer an extended (or additional)
search for theses extensions.
Just my 2 cents.
Kind regards,
Helmut
--
Helmut Hummel
TYPO3 Security Team Leader, TYPO3 v4 Core Team Member
TYPO3 .... inspiring people to share!
Get involved: typo3.org
More information about the TYPO3-team-extension-coordination
mailing list