Xiyue Deng <manp...@gmail.com> writes:

> Hi Nicholas,
>
> (Did I just find a way to reach you reliably?)
>
> Nicholas D Steeves <s...@debian.org> writes:
>
>> Control: owner -1 !
>> Control: tag -1 +moreinfo
>>
>> Xiyue Deng <manp...@gmail.com> writes:
>>
>>> Xiyue Deng <manp...@gmail.com> writes:
>>>> Xiyue Deng <manp...@gmail.com> writes:
>>>>> Nicholas D Steeves <s...@debian.org> writes:
>>>>>> Xiyue Deng <manp...@gmail.com> writes:
>>>>>>> Nicholas D Steeves <s...@debian.org> writes:
>>>>>>>> Xiyue Deng <manp...@gmail.com> writes:
>>>>>>>>> Nicholas D Steeves <s...@debian.org> writes:
>>>>>>>>>> Xiyue Deng <manp...@gmail.com> writes:
>>>>>>>
>>>>>>
>>>>>> I appreciate the effort; however, your "super-set" idea unfortunately
>>>>>> tends to be wrong for the majority of Debian packages.  Related to this
>>>>>> topic, have you read Debian Policy §4 yet?
>>>>>
>>>>> I have reread policy section 4 and I think you are mostly referring to
>>>>> the non-native package handling.  By default, gbp uses pristine-tar to
>>>>> manage upstream tarballs, and import the changes to the previous release
>>>>> into the Debian upstream branch.  I also see practices by importing
>>>>> upstream vcs into the Debian upstream branch and use the upstream tags
>>>>> to generate the tarballs, which is becoming more common in the
>>>>> post-Jia-Tan world.  I'm mostly using the latter handling here.
>>>>>
>>>>> I've also seen a mixed usage between this 2 variants by importing
>>>>> upstream vcs into the Debian upstream branch and still uses gbp
>>>>> import-orig with pristine-tar, which results in a no-change merge commit
>>>>> in the Debian upstream branch and get the good bits of both worlds.
>>>>>
>>
>> This has nothing to do with "handling", workflow, nor gbp.  Yes,
>> non-native source package is the key term.  More on this later.
>>
>>>>>> Provide links in context.  I've explained this at length before.  Stop
>>>>>> using end-notes for mentoring conversations.  This is not a suggestion.
>>>>>>
>>>>>
>>>>> OK.  As I mentioned last time, I tend to miscount the reference number
>>>>> if I put links separately and you may find more than one "[1]"
>>>>> references, but I'll try to be careful.
>>
>> Thanks.  They don't need numbers if they have context btw, and thank
>> you, you last email was better.
>>
>
> I think different people work in different ways.  If you like this way
> then good.
>
>>>>>> Re: dgit: some history is only readable when using dgit, and that's why
>>>>>> I'm categorically against it.  That means no "pseudo-merges" and such.
>>>>>> If you can use it without using the features that produce this effect
>>>>>> then I'll continue to review your work.
>>>>>>
>>>>>
>>>>> The only thing I use from dgit is the command to build the package (dgit
>>>>> --gbp sbuild) and the only difference from "gbp buildpackage" is that it
>>>>> will check for any uncommitted change.  The package handling follows the
>>>>> same gbp practice as documented in d/gbp.conf.  So you don't need to
>>>>> worry about the dgit specific handling as there isn't any.
>>
>> Are you sure about that?  Merging from a dgit remote may introduce
>> dgit-specific changes (patches-applied vs patches unapplied, different
>> patch handling, other changes made by someone other than you, etc.)
>>
>
> Yes, I'm fairly sure.  As I mentioned, I only use "dgit sbuild" to build
> the package, which ensures that the tree is not dirty (non uncommitted
> changes), which git-buildpackage doesn't check by default.  All other
> handling follows the normal gbp workflow.  The other changes you
> mentioned that could potentially happen when using dgit is not being
> performed when handling this package.
>
>>>>>>>> -  Update license to GPL-3+ following upstream changes
>>>>>>>> +  Clarify license to be GPL-3+ to be consistent with upstream
>>>>>>>>
>>>>>>>> doesn't address the issues I raised.
>>>>>>>>
>>>>>>>
>>>>>>> Now added text to clarify the previous license and change date in
>>>>>>> d/changelog[3].
>>>>>>
>>>>>> changelog:L11 "Clarify license to be GPL-3+ to be consistent with
>>>>>> upstream" is still a problem.  Read Policy §4 and hopefully you'll see
>>>>>> why.
>>>>>>
>>>>>
>>>>> changelog:L11 now reads "Update license to be GPL-3+ following upstream
>>>>> change"[1].  Also I think policy 4.5 only gives general requirements of
>>>>> the content of d/copyright file and I think the current content of
>>>>> d/copyright is following this practice.  Can you point me to the
>>>>> specific text to show what is problematic?
>>>>>
>>>>> [1] 
>>>>> https://salsa.debian.org/emacsen-team/web-mode/-/blob/master/debian/changelog?ref_type=heads#L11
>>
>> Ok, you've moved the words around.  You're a DM now and need to
>> cultivate understanding; this isn't a workflow issue, gbp/dgit issue,
>> "handling" issue, pedantic style issue, etc..  Both cases of
>> changelog:L11 demonstrate that the author of this line doesn't
>> understand what a non-native source package is, nor how copyright works
>> in a non-native source package.
>>
>
> Sorry you lost me here.  "changelog:L11" records a fact: upstream
> updated their license from GPL-2+ to GPL-3+ in 2022.  This does not
> reflect any of my understanding: all I did is to document this fact.
>
> If you can clearly state what you think is wrong instead of picking on
> intellectual level differences, it would help both of us.
>
>> Skimming policy will be insufficient; if a close read of Policy doesn't
>> provide enough data logic your way through this then it may be necessary
>> to consult Developer's Reference or other documentation.
>>
>
> I think we are talking in circles: I've pointed out the policy sections
> (4.5, plus 12.5 which 4.5 referenced) that I think are relevant and
> don't see a clear issue in my wording.  I think we can make better
> progress if you show me which section you think suggests that I'm doing
> it wrong.
>
>>>>>>>>> Personally I think that most lintian tags suggest good practices but 
>>>>>>>>> not
>>>>>>>>> all of them are applicable or suggestible.  One example is the
>>>>>>>>> aforementioned "prefer-uscan-symlink" where the suggestion is 
>>>>>>>>> local-only
>>>>>>>>> while the filenamemangle setting can be shared with the team.
>>>>>>>>v
>>>>>>>> That's a good point.  Is there a way to do both at the same time?  If
>>>>>>>> so, lintian should be updated;
>>>>>>>
>>>>>>> Actually it looks like this tag is not a good example as it is under
>>>>>>> debate and people are advocating for its removal[4].
>>>>>>
>>>>>> In other words "lintian should be updated" ;) (see above)
>>
>> Did you contribute to that discussion?
>>
>
> If you meant Bug#1001458, no, I didn't.  And I think that's outside of
> the scope of this RFS.
>
>>>>>>>> Given this, what do you think is the optimal solution for web-mode?
>>>>>>>>
>>>>>>>
>>>>>>> I think in this particular case leaving as-is may be the best option to
>>>>>>> avoid additional work given the tag is experimental (so not release
>>>>>>> critical as you suggested later) and when its removal happens we don't
>>>>>>> need to do more work in the future.
>>>>>>
>>>>>> Yup, this is the truth of lintian.
>>>>>>
>>>>>> Do you understand the difference between a warning and a suggestion?  If
>>>>>> someone says the following, would you call it a suggestion?: "Don't open
>>>>>> that door, the room is filled with toxic gas."
>>>>>>
>>>>>
>>>>> I believe a warning means something that is usually a mistake but if you
>>>>> know what you are doing this could be what you want.  An example I can
>>>>> think of is you may be writing C code that is undefined behavior
>>>>> according to the standard but may be an extension supported by a
>>>>> specific compiler, such as a zero-length array at the end of a struct,
>>>>> which you may realloc to a different size later.
>>>>>
>>>>> A suggestion is for something that works correctly for now but can be
>>>>> misused or is deprecated with better practices.
>>
>> Are you addressing the lintian case with that response?
>
> Yes, I gave an example that I think is more analog to the severity of
> the lintian warning, that it is acceptable in certain cases.  Similarly
> this case, I think using filenamemangle is better because it provides a
> consistent behavior on package name transformation and is shared with
> the team which is better for maintainability compared to a local
> configuration file.  This is also the reason given in Bug#1001458, if
> you have read that.
>
>> To be clear, I mean if a person says "Don't open that door, the room
>> is filled with toxic gas".  Did that person speak a warning or a
>> suggestion?  Also, I hope you see why the reply you wrote is highly
>> problematic to the toxic gas case.
>>
>
> Now that if you insist on me replying to your metaphor, I would say your
> metaphor does not align with my understanding of error vs. warning
> vs. suggestion.  If it's really "a room filled with toxic gas", then
> it's an error, because it's lethal.  A warning would be like "a room
> filled with fart", it's unpleasant, but does not do much harm to your
> health.  A suggestion would then be "a room lightly stink and could use
> some air refresher".
>
> To summarize, my understanding of errors vs warnings vs suggestions are
> errors should be fixed, while warnings and suggestions are better to be
> fixed but can be tolerable in certain cases.
>
> Anyway, I think we are starting to digress.  Your original question was
> "what do you think is the optimal solution for web-mode", and my answer
> is "to leave it as-is" as this specific lintian warning is
> controversial.
>
> (Also keep in mind that I'm not a native English speaker.  If you buried
> some other meaning in your metaphor then I don't get it.  You would have
> to state it explicitly.)
>
>>> It has been about 2 months since Nicholas' last comment.  He may have
>>> been busy and occupied by other businesses, so I'm un-setting the owner.
>>> I would like to thank Nicholas for his valuable comments and
>>> suggestions.
>>>
>>> Meanwhile, as this RFS has been open for 9 months, I'd like to invite
>>> inputs from more DDs to get this sponsored before the freeze.
>>
>> I've been waiting for you to answer the questions that have thus far
>> been evaded or left unaddressed.
>>
>
> Sorry, but I think I have replied to all of your comments in my mail in
> last November (maybe some of the answers do not meet your standard, but
> I don't think I missed any).  I have also sent a ping two weeks ago
> asking for more comments and received no reply, a.k.a. had been evaded
> or left unaddressed (well until now that was).
>
>> Regards,
>> Nicholas
>
> -- 
> Regards,
> Xiyue Deng

Ping for more comments.

-- 
Regards,
Xiyue Deng

Attachment: signature.asc
Description: PGP signature

Reply via email to