Re: [Inkscape-devel] spiral???
The argument was made on Jabber that this was a pretty useless tool. We couldn't recall instances that it had been used or heard from users that were using it for anything more than curiousity. It probably would have been good to mention this on the mailing list before removing the feature; I suppose the thinking was that probably nobody cared one way or the other.
It is very strange reasoning!!! I STRONGLY DISAGREE.
Sorry guys but we represent a very small share of the program's users, and even smaller of its potential users, both quantitatively (in number) and qualitatively (in not being professional designers). We should not take any serious feature decisions without as wide discussion as possible, and especially when we REMOVE something. Jabber is fine for quickly discussing small things, but this is a serious change which requires a balanced, slow, thorough discission. Jabber is not suited for this kind of discussions.
Lauris did not invent this tool too; he copied it from other vector editors. Why do you think you better understand the needs of artists than, for example, creators of Macromedia Freehand (among others) which has the spiral tool???
Does anyone use the spiral shape for anything?
Hell YES, if only to amuse my 5 y.o. daughter! She will be BITTERLY disappointer by your decision.
And seriously, I once spent an hour in Xara drawing a spiral by hand for one of my designs (Xara does not have a spiral tool), and it turned out to be so difficult that I quit, launched Freehand, created a spiral there, exported into EPS and then imported into Xara. So for me, the Inkscape's spiral tool is one of its very real advantages over Xara. I even mentioned it as such just a couple days ago to my wife, when she asked what was that new drawing tool I'm spending my time with recently!
Even all that aside, how do you feel killing a feature which has almost 1000 lines of code, is well thought out, complete and convenient? There's simply no limitations to the kinds of spirals it can create - don't you appreciate that? Yes it has a bug, but show me a tool which has none! Were you seriously planning to add to the release notes, for example, "Answering many requests from impatient users, we finally managed to remove one the biggest Sodipodi's annoyances, the spiral tool?" Come on! It's just beyond me what kind of reasoning might lead to a decision like that.
Perhaps since we're not too crowded for space yet, and since the bug now has a solution, that it would be prudent to let the spiral tool remain until Nathan has a replacement for it?
Yes, and only if that replacement is a strict superset.
Sorry for sounding harsh, but this desicion really appalled me. I hope I convinced you to revert this decision, and moreover I hope you don't take decisions that suddenly kill almost a thousand lines of good code without a serious reason and a good discussion.
_________________________________________________________________ STOP MORE SPAM with the new MSN 8 and get 2 months FREE* http://join.msn.com/?page=dept/bcomm&pgmarket=en-ca&RU=http%3a%2f%2f...
I agree that it should not be removed. I think that the odd shapes should be integrated into an objects button on the primary toolbar.
Thus after clicking that tool, the 2ndary tool should have the spiral, the star, and maybe a polygon tool of some sort for n-th sided polygons. That would seem more useful...the default tool would be the polygon tool.
The square and circle though should remain on the right hand side.
But I understand that having a majority in jabber of developers makes decision-making very easy, but many of these FEATURES might be better put to users and developers before decisions made.
Jon
On Wed, 2003-12-17 at 13:20, bulia byak wrote:
The argument was made on Jabber that this was a pretty useless tool. We couldn't recall instances that it had been used or heard from users that were using it for anything more than curiousity. It probably would have been good to mention this on the mailing list before removing the feature; I suppose the thinking was that probably nobody cared one way or the other.
It is very strange reasoning!!! I STRONGLY DISAGREE.
Sorry guys but we represent a very small share of the program's users, and even smaller of its potential users, both quantitatively (in number) and qualitatively (in not being professional designers). We should not take any serious feature decisions without as wide discussion as possible, and especially when we REMOVE something. Jabber is fine for quickly discussing small things, but this is a serious change which requires a balanced, slow, thorough discission. Jabber is not suited for this kind of discussions.
Lauris did not invent this tool too; he copied it from other vector editors. Why do you think you better understand the needs of artists than, for example, creators of Macromedia Freehand (among others) which has the spiral tool???
Does anyone use the spiral shape for anything?
Hell YES, if only to amuse my 5 y.o. daughter! She will be BITTERLY disappointer by your decision.
And seriously, I once spent an hour in Xara drawing a spiral by hand for one of my designs (Xara does not have a spiral tool), and it turned out to be so difficult that I quit, launched Freehand, created a spiral there, exported into EPS and then imported into Xara. So for me, the Inkscape's spiral tool is one of its very real advantages over Xara. I even mentioned it as such just a couple days ago to my wife, when she asked what was that new drawing tool I'm spending my time with recently!
Even all that aside, how do you feel killing a feature which has almost 1000 lines of code, is well thought out, complete and convenient? There's simply no limitations to the kinds of spirals it can create - don't you appreciate that? Yes it has a bug, but show me a tool which has none! Were you seriously planning to add to the release notes, for example, "Answering many requests from impatient users, we finally managed to remove one the biggest Sodipodi's annoyances, the spiral tool?" Come on! It's just beyond me what kind of reasoning might lead to a decision like that.
Perhaps since we're not too crowded for space yet, and since the bug now has a solution, that it would be prudent to let the spiral tool remain until Nathan has a replacement for it?
Yes, and only if that replacement is a strict superset.
Sorry for sounding harsh, but this desicion really appalled me. I hope I convinced you to revert this decision, and moreover I hope you don't take decisions that suddenly kill almost a thousand lines of good code without a serious reason and a good discussion.
STOP MORE SPAM with the new MSN 8 and get 2 months FREE* http://join.msn.com/?page=dept/bcomm&pgmarket=en-ca&RU=http%3a%2f%2f...
This SF.net email is sponsored by: IBM Linux Tutorials. Become an expert in LINUX or just sharpen your skills. Sign up for IBM's Free Linux Tutorials. Learn everything from the bash shell to sys admin. Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click _______________________________________________ Inkscape-devel mailing list Inkscape-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-devel
On Wed, 17 Dec 2003, Jonathan Phillips wrote:
I agree that it should not be removed. I think that the odd shapes should be integrated into an objects button on the primary toolbar.
Thus after clicking that tool, the 2ndary tool should have the spiral, the star, and maybe a polygon tool of some sort for n-th sided polygons. That would seem more useful...the default tool would be the polygon tool.
The square and circle though should remain on the right hand side.
But I understand that having a majority in jabber of developers makes decision-making very easy, but many of these FEATURES might be better put to users and developers before decisions made.
Jon
Also, I think we may want to consider changes to code in development CVS to be more akin to "strong proposals" than decisions. It is a firm decision only if and when we include it in a cut release.
I know that in many instances it is simpler and faster to make a code change than to write an email explaining it, and while for sake of communication and documentation I strongly think the latter is preferable, from the standpoint of productivity and developmental momentum, I think we should also support the former behavior, and accept that we may get startled by it from time to time.
Bryce
I'd like the spiral tool back too, even if it is just eyecandy I like it and as Apple have shown sometimes eyecandy is reason enough especially when Graphic Designers are large part of your target audience.
Although it is easy to get carried away and think too much about details it do think it would be very useful to think who are the archetypal target users of Inkscape?
the star, and maybe a polygon tool of some sort for n-th sided polygons.
I've been meaning to suggest that it would be useful to have a Polygon as well as a "Star" Tool (pentagram, poly* => Polygram?). It brings the feature closer to the user, easier to discover and use even and worth the slight repitition.
If the current spiral tool does not do enough to be interesting to you and you want ways to make it more poweful/usefull I am linking to an example file (svg and png) and a screenshot of the Spiral Tool from Jasc Web Draw which has lots of options (curved or flat sides, number of turns, number of rotations, linear or logarithmic expansion etc).
Although I keep mentioning Jasc Web Draw I have to say that it is a flawed program missing all kinds of details but I do think it contains a few fresh ideas and I will try and take more screenshots. I probably shouldn't speculate like this but I'd really like to see a stable Inkscape 1.0.0 [1] declared this side of six months and give them a run for their money! here are those links.
Alan's Inkscape related screenshots and files: http://www.maths.tcd.ie/~horkana/inkscape/ [2]
Picture with all kinds of Spirals in SVG format: http://www.maths.tcd.ie/~horkana/inkscape/jasc-webdraw-allkindsofSpirals01.s...
Picture with all kinds of Spirals in PNG format: http://www.maths.tcd.ie/~horkana/inkscape/jasc-webdraw-allkindsofSpirals01.p...
Screenshot of the toolbar for Spirals in Jasc Web Draw http://www.maths.tcd.ie/~horkana/inkscape/jascwebdraw1-spiral-contexttoolbar...
Hope that helps.
Sincerely
Alan Horkan http://advogato.org/person/AlanHorkan/
[1] dont underestimate the importance of a significant version number and a stable supported release (I could say a whole lot more but that is a whole other thread)
[2] I will probably change these links later but if I do chances are I'll put the files on my other web site instead (but at the moment there is just an empty directory) http://matrix.netsoc.tcd.ie/~horkana/dev/gnome/inkscape/
[3] I'm probably forgetting something ...
On Wed, 17 Dec 2003, Jonathan Phillips wrote:
I agree that it should not be removed. I think that the odd shapes should be integrated into an objects button on the primary toolbar.
Thus after clicking that tool, the 2ndary tool should have the spiral, the star, and maybe a polygon tool of some sort for n-th sided polygons. That would seem more useful...the default tool would be the polygon tool.
The square and circle though should remain on the right hand side.
I think this sounds like a good approach. It seems like it shouldn't be too difficult to expand use of the polygon tool to provide a few more 'odd shapes', as they'd really just be mods on existing shapes. E.g.:
* Triangle (via star) (purple) * Round cornered rect (via rect) (white with black border) * Semi-circle (via circle) (orange) * Hexagon (via star) (tan) * Pentagon (via star) (gray) * Snowflake (via star) (bluish-white)
Of course, these can all be created from the primary shapes, so a minimalist might argue that they're unnecessary, however new users generally won't find those capabilities as quickly as if they were available through a toolbar. And for some shapes, having a button would help productivity (esp. with making triangles).
Jon, if this sounds good to you, would you mind setting up a feature request page for this, and adding the implementation task to the Roadmap for 0.38 or so?
Thanks, Bryce
Sure, I'll setup on the wiki and add RFE and add to the roadmap.
Implementation of these items are quick features in the bucket for cheap. Plus, Bulia's kid will have more fun with shapes being more readily selectable :)
jon
On Sun, 2003-12-21 at 19:20, Bryce Harrington wrote:
On Wed, 17 Dec 2003, Jonathan Phillips wrote:
I agree that it should not be removed. I think that the odd shapes should be integrated into an objects button on the primary toolbar.
Thus after clicking that tool, the 2ndary tool should have the spiral, the star, and maybe a polygon tool of some sort for n-th sided polygons. That would seem more useful...the default tool would be the polygon tool.
The square and circle though should remain on the right hand side.
I think this sounds like a good approach. It seems like it shouldn't be too difficult to expand use of the polygon tool to provide a few more 'odd shapes', as they'd really just be mods on existing shapes. E.g.:
- Triangle (via star) (purple)
- Round cornered rect (via rect) (white with black border)
- Semi-circle (via circle) (orange)
- Hexagon (via star) (tan)
- Pentagon (via star) (gray)
- Snowflake (via star) (bluish-white)
Of course, these can all be created from the primary shapes, so a minimalist might argue that they're unnecessary, however new users generally won't find those capabilities as quickly as if they were available through a toolbar. And for some shapes, having a button would help productivity (esp. with making triangles).
Jon, if this sounds good to you, would you mind setting up a feature request page for this, and adding the implementation task to the Roadmap for 0.38 or so?
Thanks, Bryce
This SF.net email is sponsored by: IBM Linux Tutorials. Become an expert in LINUX or just sharpen your skills. Sign up for IBM's Free Linux Tutorials. Learn everything from the bash shell to sys admin. Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click _______________________________________________ Inkscape-devel mailing list Inkscape-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-devel
On Mon, 2003-12-22 at 04:20, Bryce Harrington wrote:
I think this sounds like a good approach. It seems like it shouldn't be too difficult to expand use of the polygon tool to provide a few more 'odd shapes', as they'd really just be mods on existing shapes. E.g.:
- Triangle (via star) (purple)
- Round cornered rect (via rect) (white with black border)
- Semi-circle (via circle) (orange)
- Hexagon (via star) (tan)
- Pentagon (via star) (gray)
- Snowflake (via star) (bluish-white)
Of course, these can all be created from the primary shapes, so a minimalist might argue that they're unnecessary, however new users generally won't find those capabilities as quickly as if they were available through a toolbar. And for some shapes, having a button would help productivity (esp. with making triangles).
Excuse my ignorance, but if you placed those odd shapes on the secondary toolbar, where would you place the tool specific options (like number of corners of a star) then? :) I thought the tool options dialog was supposed to go away in favor of the secondary toolbar.
Daniel
bulia byak wrote:
The argument was made on Jabber that this was a pretty useless tool. We couldn't recall instances that it had been used or heard from users that were using it for anything more than curiousity. It probably would have been good to mention this on the mailing list before removing the feature; I suppose the thinking was that probably nobody cared one way or the other.
It is very strange reasoning!!! I STRONGLY DISAGREE.
Sorry guys but we represent a very small share of the program's users, and even smaller of its potential users, both quantitatively (in number) and qualitatively (in not being professional designers). We should not take any serious feature decisions without as wide discussion as possible, and especially when we REMOVE something. Jabber is fine for quickly discussing small things, but this is a serious change which requires a balanced, slow, thorough discission. Jabber is not suited for this kind of discussions.
No, we _represent_ all the users. Just like John Howard (unfortunately) represents all Australians. We are the people who care enough to write inkscape, to debug it, to build new features:
http://www.inkscape.org/cgi-bin/wiki.pl?OtherGoals
The moment we start thinking about the mythical "user out there" we are going to make stupid decisions. The reality is that spirals don't seem to get used as they are too specialised - to test this theory we should remove the icon from the tool bar and see who screams :).
njh
On Wed, 17 Dec 2003, bulia byak wrote:
Perhaps since we're not too crowded for space yet, and since the bug now has a solution, that it would be prudent to let the spiral tool remain until Nathan has a replacement for it?
Yes, and only if that replacement is a strict superset.
I'd support that as the decision, even if it was just a "close" superset. Let's restore the spiral button until such time as a replacement is available. If nothing else, it doesn't hurt anything to keep it, and it will avoid freaking anyone out. ;-)
Sorry for sounding harsh, but this desicion really appalled me. I hope I convinced you to revert this decision, and moreover I hope you don't take decisions that suddenly kill almost a thousand lines of good code without a serious reason and a good discussion.
Now, remember that the principle in action here is "patch first, discuss later". Mental patched, now we're discussing. ;-)
We had another case like this earlier this week when some status bar functions were added that assumed use of global variables. The initial patch to the code appalled another developer, but by discussing it subsequently, good solutions were worked out.
My point is this: If people feel that making a controversial change will require a lot of discussion upfront, then that will discourage them from trying out ideas that push the envelope. The danger is that one ends up endlessly debating trivialities and never getting real work done. We had deliberately chosen this approach because we wanted to have development be open and with few bottlenecks (a committee can be as frustrating of a bottleneck as any strict code integrator).
The approach is great for maintaining momentum, however the price is that it increases the likelihood of stepping on toes and surprising one another. There are ways to mitigate this however, that we all should follow:
1) Use a roadmap. This way it's less surprising when people do major changes. Compare how little controversy was generated with the rename of all the files to .cpp than any one of the changes that never appeared on the roadmap. This is why roadmaps are worthwhile.
2) Communicate. A lot. And in multiple mediums. Give people time to comment, digest, agree, disagree, etc. Some people are afraid to use email, or don't like chat, or never look at the website. Putting info up in multiple places ensures that you catch the eye of everyone with an interest in the project. And on the other side of the coin, highly active developers need to pay attention to all the mediums, and if they ignore one or two of them should expect to be surprised from time to time.
3) Be patient with each other. The risk and damage of getting imperfect code into the codebase is miniscule compared with the damage of letting ill feelings towards each other build up. Bad feelings can destroy a project faster than anything else.
4) Be calm. In open development geared for being innovative, people are going to make changes that will freak people out from time to time. Changes *can* be reversed, inferior code rewritten, and bugs fixed.
I think especially right now, when we're in kind of a 'freeform' style of development due to the holidays, it's very important that we keep these in mind, lest things get too chaotic.
Each of us are doing well in some of these areas, and if each of us can work on the areas where we're weak, then the project as a whole will become stronger.
We should not take any serious feature decisions without as wide discussion as possible, and especially when we REMOVE something.
In Wikipedia we had a principle sort of similar to the one we're using here, which was "Be bold in updating pages". That is, for some topic that is not controversial, no one will have a problem if you update the page, and for a controversial topic it'll take forever to reach agreement if you have to discuss everything first. So just make the change and if its controversial, there'll be a discussion and stuff will get worked out, and most likely the topic will be the better for all the extra attention it receives.
So while I do agree that discussion is *very* important, and in this case agree with you that the removal of the spiral should have been mentioned on the list, I would disagree that feature decisions _must_ be discussed before changes are made. I think what Mental did was okay. He got buy-in from several people, then patched, and now we're discussing it. The change was made in development CVS, not in a released version, so it was guaranteed that everyone would either notice it missing and start a discussion, or not notice it and prove it was unnecessary.
Technically, I had preferred Nathan's proposal to replace the spiral tool with a superset, rather than removing it immediately, but I really think we need to support developers' freedom to change the code when we're not in feature freeze, as long as we also leave open the ability to discuss and revert or revise the code subsequently. Keep in mind that for every 1 controversial change, we're allowing 10 or more other changes to easily get in.
Jabber is fine for quickly discussing small things, but this is a serious change which requires a balanced, slow, thorough discission. Jabber is not suited for this kind of discussions.
With all due respect Bulia, I think this comment is partly colored by the fact that you do not use Jabber. Those who do use it find it a very good medium for both small things and large. Some of the discussions going on there are very fruitful and very deep, such as njh and pjrm's discussions about C++-ification of the point code, or Jon's ongoing discussions with color tools. It is an excellent way to get immediate feedback, float ideas, and work out decisions. It can be much faster and more personal than email. I think a lot of us (including yourself) would feel more comfortable if you could join in the discussions on Jabber more regularly.
Again, I agree that this should have been mentioned on email. I feel the best communication is multi-pronged. Email, chat, wiki, and the website all should be used together; each has a different set of benefits, and if they're leveraged together then communication won't be an issue. If we don't make good use of them, then we are going to have to deal with a lot of miscommunication problems in the future.
I hope this email isn't too long, but I wanted to be sure to give my thoughts on how we assure that we continue to work well as a team. If we are attentive to adopting good practices, we'll make sure that we don't have problems in the future. Publish plans, communicate thoroughly, be patient, and things will go well. We need to remain thankful that we have each person's help, and thankful that we have a friendly and productive project; in the long run this will be more important than if there are imperfections in the code.
Bryce
participants (6)
-
Alan Horkan
-
Bryce Harrington
-
bulia byak
-
Daniel Borgmann
-
Jonathan Phillips
-
Nathan Hurst