|
Thinking about it, Neal makes a very good point. My plan had been to turn on wikki rendering for comments, descriptions and one or two other fields. I figured my power users would make use of wikki markup, but my average users would just continue typing as they do now.
The fact that users will not get why they type is making me rethink my deployment plan. I thought the original plan for wikki markup was to use a wysiwyg type editor component? That would have avoided this problem. I thought what was coming was a wysiwyg type tool like I've seen in many third party applications - e.g. off the shelf webmail packages that offer little icons for bolding, italics, etc. Seeing how Atlassian makes use of a third party calendar popup, it wouldn't be out of character to use a similar 3rd party app for this as well. Like the "Soeditor": http://www.siteobjects.com/pages/support.cfm
After re-reading the original issue
Hi,
Thank you for your feed back. After reading your comments, I see that the main issue is that your users will find wiki formatting too cryptic to use. And thus the wiki formatting is completely useless in your environment. I can definitely understand where you are coming from. Unfortunately we cannot make wiki formatting less cryptic. However, we believe some users will find wiki formatting useful. When implementing Thanks, That's very much what my users are asking for.
Some of our lot would be perfectly happy with WIKI markup, but the So, yes, this is a good idea, thanks! Anton, Nick and the gang down under:
I realize you were trying to do something towards this issue before you were ready for WYSIWYG. I also understand your teammates over at Confluence are driving the syntax and development. Here's my point and the crux of the problem: One must be able to flag a text field as plain text or WIKI markup. If the user has to hit another button (tab?) to use/turn on the WIKI markup feature, then nothing will be broken for users who are simply entering plain text, or code snippets etc. But if they distinctly want to use the markup, they should have to hit a button tagging the text box as being WIKI markup enabled. Then, every process - whether it be an email notification or issue display - will simply display "as is" if it has been flagged as plain text (like the Excel output), or by interpreting the WIKI markup commands as the author intended. Otherwise there is no way the system can tell whether an "n" in parentheses was intended to be a thumbs down sign or not. Only the author can tell. Q: Would you agree if I turned this issue into an improvement to add WYSIWIG editor support?
A: No, please. This issue should address the shortcomings of making available a feature that, if implemented, has too many usage issues, as noted in the original description and comments. Thanks Neal (and Jira team):
Would it solve the problem if using Wiki syntax was user configurable? So, an admin can turn it on or off for all the users, but each user can choose what they wish to use for themselves in their profile. So those users that want to use wiki syntax can and those the want to use the older non wiki syntax can as well? I have no idea if this can be done or not or even if it solves Neal's problem, but to me it sounds like it might address Neal's concern. For my part, I would love to use Wiki syntax and I think most of my users will as well, however, the upper management, which aren't the brightest people in the world Some sort of "wiki text / plain text" flag would work very well for us.
Our users who want to use formatting would prefer to see formatting buttons that they can use after highlighting text, rather than having to enter raw wiki markup (many of them are used to the "media wiki" which offers this. It's only inserting the wiki markup for them, but it's good enough for us). The ability to turn the "wiki-interpretation" on and off with a flag is critical though. Chanan's point about the user settings is also useful - ideally, each user would have a flag on their profile giving it a default of wiki or non-wiki, which they can then override on the occaisions they need to. Chanan - unfortunately I do not see how your solution could work. The problem is that a user who has chosen to be a power user and use the wiki markup would type in things like
Neal, I am not sure if it can be done or not, but I was thinking that the render that is loaded will have to be based on the user that entered the item in that field. So, when the issue is viewed (wheather it be in email or excel or on the web) for every field (multipile comments included) the type of input will need to be checked (So the input type would have to be saved along with the field contents) and the correct render will be used to display the contents.
And yes, I agree, idealy the default I was talking about in the previous comment is just that - a default - however a user should be able to override it for each field that allows wiki markup. .. which is what I suggested basically at the outset .. that each comment be flagged as plain text or marked-up. But because each user can choose on the fly which it is, that flag would have to be atached to the comment (text box).
Fascinating - some would say that you can never make people happy
No - seriously, we've considered a lot of different options when doing this. I do think the current option is the simplest. The fundamental problem is that fields in JIRA are public. They're not private. This in itself needs to be factored into any thinking. For example, if one user creates an issue with a description in one 'text style', then another edits it unless you go through an expensive conversion process (which is likely to be very painful an error prone) - they must all edit in the same style. Now do you have the user who creates the field / issue choose the style? That seems too arbitrary. It also leads to confusion, as to 'what style' the current issue is. The simple thinking is that administrators can decide on a per project basis, which fields they want to be styled. This way, users will quickly learn what they can and can't do where, and it's consistent. The notation is not hard to learn, the help is very prominent (even more so in the public version), there's a preview option to help users, and for most entries, text will just appear as you type it. User configurable and all these fancy options just over complicate things IMHO. As Anton said, we're going to add a new "WYSIWYG" text formatting option in a future release as well, that will give you a styled WYSIWYG editor - but again, there will be no conversion between different formatting styles - it's up to you to choose on a per field basis. Hope that explains things a little more. Cheers, I guess I'll just have to agree to disagree on this one. I thought I've been making my points clear, but perhaps not. Basically, one should be able to enter text into an issue description that is not going to be interpreted and redisplayed by an interpreter if that wasn't the intent of the author. If I describe in an issue that if a user types in "
I have installed JIRA at 2 different companies and I can count on one hand the number of people who took the initiative to figure out how to customize their dashboard. I dare say, none of them are going to be interested in learning a new set of cryptic commands in order to achieve bold or italics, etc. anyway. As to Excel reports, we export issue lists to Excel for a variety of purposes, as do other sites. We use them for status meetings with internal and external audiences. I am currently preparing an Excel report so I can report back to our client our progress on their issues. If the description field had all sorts of I appreciate you are trying to provide a feature the user group was asking for (although I wasn't one of them). Obviously, I won't be enabling this feature for any field, but I would be surprised if those who did would not encounter these problems as well. I still say you need to be able to mark each text as "plain text" or "WIKI text". That's the only way to do this. Like in Word, when I type " I'll leave this issue, and you can create a new resolution "agree to disagree" (cross posting for posterity
Neal, Let me also disagree gracefully, but explain a little more carefully why. I think your points are quite clear (and realise that any feature development issue is never going to make everyone happy!).
As for your surprise, we're quite enjoying it internally - but yes, we'll wait and see how the rest of the user community likes it before doing anything drastic. If they don't like it, I guess they'll turn it off and we'll go back to the drawing board! Cheers, I've been waiting for this for a long time, and it looked from the comments above as though it was going to be of no use to me at all.
But, I thought I'd try it in this call and am happy to say that it does what I need it to do which is allow entry of data without changing the formatting at all. In my case everyone entering this type of data is fairly technical so learning the tags is not likely to be a problem. The main area that could be a concern is how the 25000 issues we already have in the system will display if it is enables. Matthew Example call data: Parse failed: at 2005-10-10 10:35:38.240 ------------------------------------
Token: <aar_lfai> Script: "Sxxxx_Sxxxx.hgtransform" Ver: "28.3a"
\r
XXXXXXX XXXXXX XXXX IN PROGRESS PLEASE WAIT\r
{NO DIAGNOSTIC TO DISPLAY- 5 \r
threadStart(3048b0e6-201e);
in(hgcapi, 3048b0e6-201e, 2005-10-10 10:34:36.390,
status = nvs_create_session("r5982pin15:1034333001721847213:NAX3L3QC2UGBWC\
10OJFGOEQ:Servlet.Engine.Transports:108", "itclive", "Sxxxx_Sxxxx", &sess_ptr)\
;
);
out(hgcapi, 3048b0e6-201e, 2005-10-10 10:34:36.390,
nan_assert(status == 1);
);
in(hgcapi, 3048b0e6-201e, 2005-10-10 10:34:36.397,
sr_ptr = srlite_load(hgcapi_tab(), "CLS_SEGMENT(CLS_AIR_SEGMENT(AA,!1450,Y\
,(9,11),SJC,EWR,NN,,,1,,,,,,,,(9,11)))");
nan_assert(convert_nvs_cls_segment_t_sr_to_c(sr_ptr, (void*)&cmd_ptr));
sr_srfree(&sr_ptr);
status = nvs_sell_long(sess_ptr, 1, 0, cmd_ptr, (void*)&rsp_ptr, &err_ptr)\
;
}}
Mike - thanks for trying to put your point of view forward.
Yeah - i definitely won't be turning it on, so no worries for me. As to the Excel, if I wasn't clear.. the problem is that in order to get the advantage of the markup, users need to know that their markup tags will not make it into the Excel output. If a user has chosen to use the markup tags to make the issue display pretty, the report produced in Excel needs to know to ignore them. I would call that a bug. Otherwise, the Excel outputs will not be usable for fields that could have tags in them. Just like you have code to strip out HTML, you need code to strip out markup. Maybe in Confluence you don't have a use case for people exporting to and printing from Excel. But with JIRA I know I'm not the only one who uses it for status reports etc. And Matthew's point is also another example of the problem. How does he know how it will render his 2,500 issues once he allows markup on that field. That's a lot of code that could get wonky on display. Over at j.a.com you probably don't put a lot of code snippets into comments, but others do. BTW Mike - how did you get "emphasis" to show up like that without interpreting the underscores as italic markers in your comment? Im not exactly sure if Mike did this, but this is a possibility
{noformat:nopanel=true}_emphasis_{noformat:nopanel=true}
Just a try: _emphasis_Perhaps this could be an easy solution: Atlassian could provide a Radiobox or similar("show as plain" text or something like that) which automatically surrounds the typed text with this macro Aha!
Atlassian just proved my point. See issue I've now come across several issues (e.g. JRA-3774 and JRA-8310) where users have put a hash symbol into the comment text because it is a comment character in a code snippet, and the renderer is interpreting it as a numbered list. Fixing the open curly brace (
The main problem in JRA-3774 seems to be curly braces - which will be fixed. The "#" symbol did not really change the meaning of the text in those issues.
I respectfully disagree. In each case someone tried to provide code samples with a hash symbol in it, and it was rendered as a numbered list - completely unintentionally.
and here is yet another example:
http://jira.atlassian.com/browse/JRA-6906#action_38717 where the user typed in select count (*) and it re-displayed as How about this then...
You know how you have the tabs "Comments, Change History, All.." and it remembers your preference? How about a similar (user) toggle that remembers whether you want to see comments/descriptions as interpreted by the renderer or not. So, if I turn that toggle off I see select count (*) but if I turn it on I see select count Neal,
I like this suggestion. Unfortunately, we will not have a chance to get this into 3.4. After that, we will see how the wiki mark up fares in the user community and return to this. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
I've got manager types who would dearly love to be able to use simple formatting like underlines, bold, bullet points and so on, but our developers regularly paste code or error messages in which would be mis-rendered in this type of view.
So, while I'd love to be able to get the formatting type stuff in, this way of doing it can't work for us, and I'd have to stick to plain text!