#36131: URL validation redesign and modernization
-------------------------------+-----------------------------------------
     Reporter:  Ludwig Kraatz  |                    Owner:  Ludwig Kraatz
         Type:  New feature    |                   Status:  closed
    Component:  Core (Other)   |                  Version:  dev
     Severity:  Normal         |               Resolution:  wontfix
     Keywords:  URL Validator  |             Triage Stage:  Unreviewed
    Has patch:  1              |      Needs documentation:  0
  Needs tests:  0              |  Patch needs improvement:  1
Easy pickings:  0              |                    UI/UX:  0
-------------------------------+-----------------------------------------
Comment (by Ludwig Kraatz):

 == I understand that you feel unhappy about my messages.

 The reason for my extensive elaboration is easily explained: i dont get
 your [django representatives] point, I dont feel like you get mine, so I
 try to do my best to offer ways that might help you see what i mean. Or
 tell me where i am wrong.

 Is it confrontational? Well, it is reactional, to what i was presented so
 far:
 - it was closed right away, without an explanation or trying to understand
 what it was really about
 - it was changed in meaning - reinterpreted, so it is easier to disregard
 an issue, thats about conformity to standards and consistency in regards
 to Name vs Functionality
 - and as you are doing again right now: it is redefined as a feature
 request, soley because 'people are used to it' / thats how it would have
 to be tackled.

 == Bug vs Feature Request
 We seem to have very different understandings of Bugs and Feature
 Requests.

 If i call something 'ABC'. And all it does is 'a' (or XYZ or ABxC), then
 the code does not do, what is rightfully to be expected, that it would do.
 Thats what i call a bug.

 If i call something 'ABC' and that is what it does. And now i want it to
 do 'ABCD' or something like 'A[B&/C] - then i would agree, it describes a
 new feature. Because it would introduce a change into the code that is not
 needed for the code to consistently do what it claims or suggests to do.

 Now i gave plenty of reasons regarding my position, that an URLValidator,
 that self proclaimed 'validates what **looks like** an URL' and actively
 documents that it excludes known and generally accepted and standardized
 file:/// URLs (besides the other shortcommings)- is **called ABC**, but
 only **delivers a**.
 And that few people called it a bug in a ticket - does not make a bug, a
 feature request. Or a bug, less of a bug.
 Same goes for difficulties - when dealing with resolving a bug.
 Those are no reasons to not accept the severity of an issue - those are
 things that might influence the way one handles an issue. rightfully, of
 course.


 == <this ticket> vs [django] dev process
 I completely acknowledge your process and am happy to let you do it your
 way - all i'm saying is: don't make a bug report a feature request, when
 you still have not provided an argument, to why this is not a bug.
 The only thing you described is, how you would rather treat it as a
 feature request, due to its nature.
 And as i said - i completely understand and support that -- if you decide
 to handle a bug, that calls for it, by going through a more complex
 feature request process: i do support that.

 But I am here, to report a bug. That is my role - and i take it serious.
 And it is a bug.
 And as long as i am being asssigned i will stand for that.
 And i will call it what it is. An URLValidator, not **correctly**
 validating URLs.
 Even if you try to 'sell' it that way. it is simply wrong. it validates a
 certain, django approved, subset of URLs. Which is why it should have
 never been called URLValidator - because that leads to bugs in downstream
 projects, simply because it has the wrong name.

 Thats why I elaborated on the whole project vs framework and social
 responsibility stuff.

 Fact is - you dont even know how many of django dependent platforms use a
 URLValidator and dont even know they limit their users in this unneccesary
 non-conformative 'django-special' way.

 Bottom line:
 If you accept the responsibility of this BUG i presented to you, then feel
 free to do the django internal process of dealing with it - and if thats
 via a new internal modernization feature: sure. makes sense to me. if you
 dont care about it and just want me silent - then ok, leave it as a bug
 and close it. Im ok with that - not my project, i accept your [django]
 independece-from-me.

 But if you have to use THIS TICKET (because you lack some Trac bug =>
 internal dev mapping i suppose? no criticism, just trying to make sense of
 it), then do me a solid here, assign yourself to take responsibility of
 the matter, THEN you can change title, type and whatever you consider
 right. Thats the only way you're not completly disrespecting my efforts to
 help you keep [django] code 'in sync with reality' (not meaning this as
 confrontation -- simply do not know any better way to say it).


 sry its been so many words, again - but... if i would understand why my
 position is so difficult to understand and deal with, trust me - i would
 have an easier life. but i want things to be done right, because it
 matters. so i try my best. simple as that, but sometimes messy..
-- 
Ticket URL: <https://code.djangoproject.com/ticket/36131#comment:19>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/django-updates/01070194d90c9803-9c8d4067-f0fe-443e-9466-8fda627c9fae-000000%40eu-central-1.amazonses.com.

Reply via email to