CanastaWiki / Canasta

MediaWiki Docker image for Canasta, an all-in-one MediaWiki stack for easy deployment and management of enterprise-ready MediaWiki on production environments.
https://www.canasta.wiki
MIT License
37 stars 28 forks source link

Proposing a new batch of extensions #192

Closed jeffw16 closed 1 year ago

jeffw16 commented 1 year ago

I propose adding the following, mostly SMW-related, extensions:

Modern Timeline Semantic Glossary Semantic Cite SemanticDependencyUpdater Semantic Meta Tags Delete Batch Import Users ~MatomoAnalytics~ WhosOnline Mermaid PageProperties RightFunctions RSS feed Title Icon NativeSvgHandler ~EmailLogger~ Mpdf ParserHooks Validator (comes with Maps and SMW)

yaronkoren commented 1 year ago

Hi @jeffw16 - thanks for putting this list together; it's an interesting list, and it's always good to re-evaluate the set of extensions we have. I subdivided these extensions into my own groupings, based almost entirely on my personal opinions and what I know about each of these extensions. In some cases, that's not much, so please just take these as one person's (current) opinion.

Invalid

Dubious

Iffy

Seems good

freephile commented 1 year ago

I like a lot of these suggestions.

Page Properties is particularly interesting bc I think Thomas has done very interesting work to leverage core MediaWiki functionality so that the extension is more 'native'.

freephile commented 1 year ago

btw, Who's Online shows a list of all active sessions, not viewers of a particular page.

Also, there are positional arguments you can pass to limit the list, and include navigational controls for viewing the list.

yaronkoren commented 1 year ago

Oh, okay - I misunderstood the explanation of the extension: "viewing the list of users currently viewing a page on the wiki." I thought it meant a specific page. I still think this extension is unnecessary, but it's less intrusive than I thought.

jeffw16 commented 1 year ago

Thanks for the input so far, everyone!

I'm okay with dropping all of the extensions under Yaron's invalid category, as well as ImportUsers, but the rest I would still like to see added to Canasta.

My thought is, Canasta should be about providing choice to its users. Even if there is already one way to do it in Canasta, it might not be their favorite choice, and it might not even work for their use case. Instead of requiring them to do it a certain way with the existing Canasta extensions, I think actively maintained extensions should still be included irrespective of whether its functionality could be similarly done with another Canasta extension, with the exception of extensions that really just seem to do a pure subset or the exact same thing as another.

The Semantic MediaWiki extensions might not be everyone's cup of tea, but it is used by lots of people, so I think there are still merits of adding it to Canasta.

bryandamon commented 1 year ago

I like WhosOnline and have used it on all the enterprise wikis I've been associated with, I generally don't think there's a right to anonymity in a corporate wiki. I also use Wiretap which really is intrusive, but again fine in my opinion for corporate wikis.

I've never used RightFunctions, but it looks interesting. I usually use UserFunctions to find the group a user is in, but having access to rights vs. groups might be nicer in some cases.

I usually use the Nuke extension for mass page deletion, how does DeleteBatch compare?

yaronkoren commented 1 year ago

Some thoughts/responses:

bryandamon commented 1 year ago

WhosOnline is nice for corporations to get some idea about wiki usage.

WaqarTabish2807 commented 1 year ago
  • There's still the more general question of what the philosophy for including extensions (and for that matter, skins) should be: should Canasta remain a sort of best practices bundle, or should it expand to basically try to include everything that works. (Or something else.) I'm curious to hear anyone's opinions on this.

Hey @yaronkoren. I would like to share my opinion on this :)).

Best practices: As you mentioned, one approach could be to focus on including extensions and skins that adhere to best practices and are well-maintained, as this could help to ensure that the software is of high quality and easy to use.

Features: Another approach could include as many extensions and skins as possible to provide users with a wide range of features and customization options. However, this could lead to a larger and more complex software package, which is more difficult to maintain and has a higher learning curve for users.

Compatibility: The maintainers may consider compatibility when deciding which extensions and skins to include. For example, they may choose only to include extensions and skins compatible with the latest version of Canasta to ensure that the software is stable and works well.

Ultimately, the decision will depend on what works best for the maintainers.

WolfgangFahl commented 1 year ago

SemanticCite has a specialpage Special:FindCitableMetadata for searching scholary articles. See https://github.com/SemanticMediaWiki/SemanticCite .This is the main feature i am using. SemanticCite seems to be broken for SMW 4. I would also consider it somewhatunmaintained since https://github.com/mwjames was the main contributor but would love to see it live. As a work around i am using the scite markup of http://sotsog.bitplan.com/ these days.

jeffw16 commented 1 year ago

@thomas-topway-it is working on maintaining and improving Semantic Cite, so rumors of Semantic Cite's demise have been greatly exaggerated ;)

thomas-topway-it commented 1 year ago
PageProperties - maybe I'm misunderstanding this extension, but it seems to create a complex alternate system for editing and display of data that I think is better done with Page Forms instead.

I wanted to comment this passage. This is certainly true for PageProperties prior to version 1.2.4, it was rather a demo for the use of an alternate way to record and to use semantic properties using slots. By the way with the latest version it includes a form composer functionality and I think is finally usable. It now supports page name formulas and input values formulas, and it is completely based on OOUI. In future, I would like to add a file upload to record files completed with a path (that is under specific pages, so that you don't have to bother about unique filenames) And of course select input options based on properties values, and so on.

yaronkoren commented 1 year ago

Well, this has gotten complicated - maybe no surprise, given that this is an issue about adding 20 different extensions. :) There are a bunch of questions here: what should the Canasta inclusion policy be in general, which of these specific extensions are useful, which of them will actually work with MW 1.39, etc. They're all somewhat tied in to one another, but I just don't think that having a single GitHub page for discussing all of them at the same time is workable. Of course, it would be nice to at least decide on the inclusion policy, but no one has really expressed a strong opinion on that yet.

@jeffw16 - what about creating a separate task issue, just for including those extensions that you think should definitely be included in the upcoming MW 1.39 version of Canasta? Assuming it's substantially less than 20 extensions - otherwise, it probably won't help much.

As far as the Canasta inclusion policy: I do believe it should be kept as it is, meaning that (in addition to just basic questions of whether each extension works) there should also be an element of curation, where every extension counts in some way as "best practices" for what it's trying to do. One strong argument in favor of keeping it this way is simply keeping the maintenance of Canasta manageable: Canasta already has nearly 150 extensions, and that's with curation. What if we just allowed in every extension that anyone asked about? That number could double or even triple. I just don't know if it's sustainable. (Let alone how useful the massive selection would be, but that's another story.)

WolfgangFahl commented 1 year ago

I'd love to see some more metadata on the propopsed extensions along the lines of https://wiki.bitplan.com/index.php/List_of_Extensions

yaronkoren commented 1 year ago

@WolfgangFahl - if you want that, please create a separate issue for it. I'm trying to reduce the number of topics being discussed on this page, not increase it. :)

EDIT: sorry, I just realized I misunderstood your comment! I thought you were talking about the entire set of 140+ extensions, but you're just talking about these 20 or so proposed extensions. Well, it's up to Jeffrey if he wants to do it.

yaronkoren commented 1 year ago

After further discussions, I now think the following extensions from the original list should be added to Canasta:

In addition, I'm indifferent as to the RSS extension.

yaronkoren commented 1 year ago

I'm closing this, since some of the extensions got added in, and the discussion in general seems to have died out. But if anyone wants any specific extensions (or skins!) added to Canasta, whether they're on this list or not, feel free to create individual GitHub issues for them.