Hi Caty, On Thu, Oct 24, 2013 at 11:34 AM, Ecaterina Moraru (Valica) < [email protected]> wrote:
> I'm reviving this thread in order to make some notes. > > I really think we should reach a conclusion regarding this point since we > have an increasing number of pages that IMO should not display the > #docextra. This is because XWiki is now targeting more applications usage > than just simple pages. Maybe a simpler solution would be instead of > marking what pages are 'applications/technical' pages, just mark what pages > contain 'content' (and thus need a way for people to comment on them). > > On Wed, Jan 23, 2013 at 4:54 PM, Vincent Massol <[email protected]> > wrote: > > > Hi, > > > > For the record here's my POV: > > > > * For technical pages that are meant to be seen by users (thus pages that > > are not hidden by default), such as Main.Tags, I think we could do 3 > things: > > ** set Page Access Rights on them so that they are not editable by non > > admin users > > ** setting #set ($displayDocExtra = false) and doing this should also > > remove the links at the top since otherwise it's not very logical (if we > > keep them it's the same as saying that bottom tabs are not good anyway > and > > should be removed - which is possibly not something bad to do but > probably > > goes beyond this proposal) > > > > Regarding the removal of the links I kind of disagree since they could be > considered like shortcuts to the functionality. The only difference would > be that instead of linking to '#comments, #attachments, ...' they could > always link to '?viewer=comments, ?viewer=attachments, ...'. While comments > are needed just for 'content' pages, 'attachments' and 'history' have a > more generic usage. > This looks like a good idea. Another improvement could be to allow access to attachments and history > also from the 'edit' mode. This would fix some of our functionality access > problems. > I agree that now that we have drag&drop of attachments (with no page refresh needed) we could add the attachments tab in edit mode. Another idea would be integrate the viewers shortcuts in the 'More actions' > menu while removing them from #docextra, but this solution should target > our new skin. > > > ** I think that #set ($displayDocExtra = false) should be set *only* if > > the user doesn't have edit rights on the page, so that users with edit > > rights can add attachments, view page information, etc. > > > > * For purely code page (ie pages which are hidden by default), simple > > users are not supposed to view them and thus it doesn't really matter if > > the docextra tabs are displayed or not. However for consistency, I'd > > propose to have the same strategy as for technical pages meant to be seen > > by users. > > > > * I know of one exception: The home page. It's a technical page meant to > > be viewed by end users but it's also meant to be edited by end users. > Thus > > for that page I would consider it as a normal content page. > > > > Is that compatible with what has been said so far? > > > > Thanks > > -Vincent > > > > Another related use case are the 'creation' pages: for example > 'AppWithinMinutes.CreateApplication' or > 'WorkspaceManager.CreateNewWorkspace'. For the last one we also have this > issue http://jira.xwiki.org/browse/XWIKI-9365 that needs to be fixed very > soon. In this case, in order to assure consistency with the other Create > Steps (Create Page, Space) we will need not just to remove the #docextra, > but also maybe some improvements on the title elements. One idea was to > create a new action (especially for the 'New Wiki' step), but the thing is > that we still don't have a rule regarding the 'creation steps' and all our > installed applications will need the ability to add 'application pages'. > I agree that #docextra is not needed on these pages either. Guillaume In order to assure consistency and not to have cluttered/unneeded > functionality we need to make up some kind of rule and a mechanism to > simply apply it (setting access rights for so many pages seems to be kind > of complicated and maybe we can find a more simple solution). > > Thanks, > Caty > > > > > > On Jan 23, 2013, at 7:20 AM, Sergiu Dumitriu <[email protected]> wrote: > > > > > On 01/20/2013 02:48 PM, Vincent Massol wrote: > > >> > > >> On Jan 20, 2013, at 6:54 PM, Sergiu Dumitriu <[email protected]> > wrote: > > >> > > >>> On 01/20/2013 11:31 AM, Vincent Massol wrote: > > >>>> > > >>>> On Jan 20, 2013, at 5:22 PM, Sergiu Dumitriu <[email protected]> > > wrote: > > >>>> > > >>>>> Hi devs, > > >>>>> > > >>>>> For content pages, the bottom tabs (comments, attachments, history, > > >>>>> information) are very useful features. But does it make sense to > keep > > >>>>> those active for very technical pages? > > >>>>> > > >>>>> For example, when viewing details about a tag, > > (Main/Tags?do=viewTag), > > >>>>> why should people be allowed to comment? They might wrongly think > > that > > >>>>> they're commenting on a tag, but that's just one complex page that > > >>>>> handles almost everything about tags, so a comment like "this tag > > has a > > >>>>> typo" doesn't help at all. > > >>>>> > > >>>>> Other pages should have no bottom tabs as well: user directory, > blog > > >>>>> category management, the whole scheduler space, share by email... > > >>>>> > > >>>>> While the homepage is a technical page (by default), it does make > > sense > > >>>>> to leave the comments active, since it's the entry point for every > > user > > >>>>> (although I think that the messaging system is a better way to send > > >>>>> global messages). > > >>>>> > > >>>>> > > >>>>> IMO, the advantage is that we're hiding actions that are rarely > > useful, > > >>>>> but could be misused. The disadvantage is that we're breaking the > > >>>>> universality of the UI. > > >>>>> > > >>>>> I'm +1 for hiding, fewer mis-usable features is always better. > > >>>> > > >>>> What if admins want to leave comments on a tech page modified by > > another admin to ask some question for example? > > >>> > > >>> Sending a message to another admin should be done by... sending a > > >>> message, not by commenting. A direct message will reach a user faster > > >>> than hoping that the target user will stumble upon the page and read > > the > > >>> comment. > > >> > > >> If you're saying that comments are useless then we should remove > > comments… :) > > >> > > >>>> Said differently, shouldn't bottom tabs (comments, attachments, etc) > > be visible to admins for example? This could be achieved by only giving > > view rights to non admins by default on tech pages. > > >>> > > >>> Tech pages aren't supposed to be viewed only by admins. They're > useful > > >>> pages for every user, so they should be visible (view tag cloud, view > > >>> documents tagged with a specific tag, view the list of users, browse > > >>> blog categories...). And not having view right doesn't mean that the > > >>> bottom tabs will be hidden. Just the "add comment", "add attachment" > > >>> actions will be unavailable. > > >> > > >> ok my bad, I meant edit/comment rights, not view rights. > > >> > > >>> And even if adding is disabled, but why should this information be > > >>> visible to any user at all? Forbidding edit still means that a user > > >>> wanting to see which pages are tagged with "needsreview" will see a > > "Hey > > >>> John, could we have an undo to tag renaming?" comment. What would you > > >>> think if you saw that? > > >> > > >> Again if your point is that comments are useless then we should remove > > comments. I think there's a place for comments but it seems your > discussion > > is actually asking us to define more precisely what is the use case/need > > for comments. > > >> > > >> Also I think there's a difference between a Tag Dashboard page which > is > > a technical page but for end users and a technical page not for end users > > (i.e. hidden page). Both will need different solutions I think. So this > > proposal should address both needs. > > >> > > >>>> Another use case: imagine I'm an admin and I want to modify a tech > > page and I'd like to add an attachment to that page… IMO bottom tabs are > > still useful for admins on tech pages. > > >>> > > >>> This isn't about disabling attachments and comments. The bottom tabs > > are > > >>> almost an _invitation_ to do stuff. Without them, it is still > possible > > >>> to go to the attachments page by clicking on the "Attachments (0)" > link > > >>> below the title. De-contextualizing these actions will reduce the > risk > > >>> of associating a comment/attachment with a particular view of the > > >>> scripted page. > > >> > > >> If the bottom tabs are removed then those links will also need to be > > removed obviously since otherwise a user can click on them... > > >> > > >>>> IMO the issue is different. If a tech is not supposed to be modified > > by the user then users should have only view rights on the page and NOT > > edit rights. This will solve this issue. > > >>> > > >>> It's not just about changing, but also about what's visible on the > > >>> screen, and the usefulness of such information vs. the number of WTFs > > >>> generated. > > >> > > >> I don't see any WTF. For me any page that is a end user visible page > > can have comments without any WTF. For example on the tag dashboard page, > > someone may comment and say "how do I get the tag dashboard to display > > xxx?" or anything else in just the same way it's done on any other page. > > >> > > >> In addition I'm actually finding the removal of the bottom tab a huge > > WTF. As a user I know what a page is, and if I see those tabs are not > > present on some pages, I'll think "what???? WTF? Why is there not tabs > > there…. > > >> > > >>> Forget about admins, they will still be able to add comments > > >>> and attachments. Think about simple users searching for stuff and > > seeing > > >>> a comment completely unrelated to what they're searching for. > > >>> > > >>> I forgot to say that this has already been done in a few places, and > > >>> nobody complained about the missing things: > > >>> > > >>> http://dev.xwiki.org/xwiki/bin/view/Main/Tags > > >>> http://www.xwiki.org/xwiki/bin/view/Main/Search > > >>> http://www.xwiki.org/xwiki/bin/view/Invitation/ > > >> > > >> It's not because it's been done that it's an accepted > > strategy/decision. I've seen those and I've always been uneasy about them > > and they've been done without any strategy whatsoever… > > >> > > >> All I'm saying is that we need this discussion because we need to know > > 1) if we want to remove bottom tabs 2) and if so, on which pages. > > >> > > >> ATM it's not clear for me at all. > > >> > > > > > > No, I'm not saying that comments are useless in general, I'm saying > that > > > there are certain pages where they shouldn't be displayed. And I > thought > > > I've been clear enough, but apparently not. Let me try again. > > > > > > There are content documents, and there are actions. Some actions are > > > implemented in VM templates, some straight in servlets or Struts > > > actions, some in scripted documents. There are no comments on the > > > Registration page, even though its code comes from a document. We can > > > find a valid use case for comments on the registration page (for > > > example, a user could try to warn others that "Hey, the user name is > > > case sensitive, make sure you choose one accordingly since you'll have > > > to respect the case when logging in"), but that doesn't mean that we > > > should enable comments on the registration page. This an an _action_. > > > People go to the registration page to _do_ something (create a new > > > account), they don't go there to _read_ the registration form in case > > > there's something interesting there. > > > > > > There are many examples of actions where we don't have comments and > > > attachments and the other tabs, and nobody ever asked for them > (renaming > > > a document, logging in, editing the page rights, the administration > > > pages, to name just a few). Speaking of administration pages, they are > > > all stored as documents in the wiki. But we don't display their > comments > > > and attachments in the administration interface. It is possible to > > > manage their attachments, though, so it's not like they're completely > > > disabled for those pages. And I'm not proposing to disable them. They > > > are valid and have their purpose, but they shouldn't be displayed to > > > users that just want to _do_ stuff, using the action document as it is > > > supposed to be used, as a way to perform actions. They would be > > > cluttering the UI needlessly, and clutter isn't good. A good UI should > > > be clear and simple. Removing as much distractions as possible is good > > > way towards simplicity, and thus usability. > > > > > > Code should be optimized so that the performance is better for the the > > > most used branches. Similarly, the UI should be optimized for the most > > > common use cases. How many users really have to add comments on an > > > action document? How often do administrator really leave important > > > messages to other administrators on wiki documents? Very rarely. Does > it > > > make sense for this odd use case to keep the UI cluttered? I doubt that > > > users will be baffled more by the fact that comments are missing on > some > > > actions than by the fact that you can actually have comments on > actions. > > > While you and I know that "everything is a document" in XWiki, normal > > > users just view actions as actions. Registering is an action, logging > in > > > is an action, searching for documents is an action, browsing documents > > > by tags is an action. The fact that logging in is done through several > > > VM templates, Struts actions and internal XWiki components, while > > > browsing tags is done through a wiki document, has no significance to > > > the simple user. > > > > > > For some actions/documents it is clear when the main purpose is for > > > users to _do_ something or to _read_ something. Sure, there's some > > > reading involved in every action, and there's some doing involved in > > > every content read. For some actions it would be debatable in which > > > category they fit better. It would be hard to come up with a clear and > > > precise rule. I can't come up with one. Can you? > > > > > > That's why I'm proposing to just accept that there are documents > > > intended to be used mostly as action pages, and in that case it is OK > to > > > hide the bottom tabs. That's all I'm asking. Do you agree or not with > > > this basic choice? > > > > > > As for the actual decision of which documents fall into this category, > I > > > think that it's OK to trust the opinion of the committers. We don't > need > > > to decide now, we can improve things as we go along. > > > > > > (I agree that the title of the proposal could have been better, since > > > "technical pages" isn't a clear enough term) > > > -- > > > Sergiu Dumitriu > > > http://purl.org/net/sergiu > > > > > _______________________________________________ > > devs mailing list > > [email protected] > > http://lists.xwiki.org/mailman/listinfo/devs > > > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs > _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

