Ticket #3734 (reopened enhancement)
Opened 5 years ago
Last modified 17 months ago
Provide Possibility to 'freeze' a Milestone
| Reported by: | ilias@… | Owned by: | jonas |
|---|---|---|---|
| Priority: | low | Milestone: | next-major-0.1X |
| Component: | ticket system | Version: | devel |
| Severity: | minor | Keywords: | milestone generic workflow |
| Cc: | erikand@…, kirean@… | ||
| Release Notes: | |||
| API Changes: | |||
Attachments
Change History
comment:1 Changed 5 years ago by cmlenz
- Keywords workflow added
- Milestone changed from 0.10.1 to 0.11
- Priority changed from normal to low
- Severity changed from normal to minor
comment:2 follow-up: ↓ 3 Changed 5 years ago by anonymous
Don't get annoyed by him: I found something here:
http://en.wikipedia.org/wiki/Ilias_Lazaridis
"Ilias Lazaridis is an Internet personality who frequents programming-related discussion groups and mailing lists. Lazaridis posts to various groups and lists, typically presenting himself in the role of an analyst or "auditor" from "Lazaridis System Design" who is evaluating a language or tool for use on an unspecified project. Despite this innocent beginning, threads begun by Lazaridis often devolve into flame wars, leading many to suspect he is an internet troll.
The Lazaridis System Design website claims to sell consulting and auditing services, and Lazaridis's posts often contain multiple links that site. On occasion, Lazaridis mentions that he will offer a "reduced rate" for analysis of open-source projects. The combination of repeated linking to his own site and mentions of his rates for analysis have led some to suspect he may be a spammer.
Lazaridis is known to have posted to the following lists:
- apache
- archetypes-devel
- caml-list
- comp.lang.java.softwaretools
- comp.lang.lisp
- comp.lang.python
- comp.lang.ruby
- comp.lang.tcl
- comp.python.pudge.general
- django-developers
- schevo-devel (Use cache links as this list archive was recently moved.)
- turbogears
Lazaridis has been banned from several lists, including but not limited to the following:
- django-developers
- schevo-devel"
comment:3 in reply to: ↑ 2 Changed 5 years ago by mgood
Replying to anonymous:
Don't get annoyed by him: I found something here:
http://en.wikipedia.org/wiki/Ilias_Lazaridis
We are aware of that. Please try not to post off-topic content on the tickets. Use the MailingList, IrcChannel, or if you need to send a private mail most of the TracTeam has email addresses listed.
comment:4 Changed 5 years ago by anonymous
- Cc erikand@… added
comment:5 Changed 5 years ago by kirean@…
- Cc kirean@… added
I'm in a project where we've implemented this by using an new column: 'frozen' in the milestone table.
We've combined this with a pre-commit check that won't allow ny commits vs. a milestone unless it's a defect(bug). Of course the world isn't always perfect so there are situations where we need to allow this and we solve it either by unfreezing the milestone or by a special "tag" sent in the commit message.
The logic for this is thus not in trac and maybe it should be better to have it all in Trac..
Anyway, if anyone would find this useful I can upload/e-mail a patch for it.
comment:6 Changed 5 years ago by cboos
- Description modified (diff)
- Milestone changed from 0.11 to 0.12
I don't see how we can implement this without changing the milestone table, and in the absence of a critical need, I'd like to keep the 0.11 database model the same as the one of 0.10.
Therefore I think we can post-pone this to 0.12:
- I already plan changes for the Milestone implementation that would make such feature trivial to add (see GenericTrac)
- A bit less trivial would be to consider this request as an example of wanting customizable workflow for milestones, in a similar way we have it now for tickets (see WorkFlow). Here, this would be:
- freeze = new -> frozen
- unfreeze = frozen -> new
- close = new, frozen -> closed
comment:7 Changed 5 years ago by ilias@…
A possible solution without database-modification:
provide a ini-file parameter like "mileston-freeze-period-in-days"
The trac code (either server or even better the UI) could do this check:
if (date.now + ini.freeze_period > milestone.due_date):
# do not allow assignment of ticket to this milestone
comment:8 follow-up: ↓ 9 Changed 4 years ago by osimons
- Milestone 0.12 deleted
- Resolution set to duplicate
- Status changed from new to closed
"...thus no new tickets can be filed" is basically the discussion on #1440 that is now fixed for 0.11.
I'm closing this one as a duplicate.
comment:9 in reply to: ↑ 8 Changed 4 years ago by ilias@…
- Resolution duplicate deleted
- Status changed from closed to reopened
Replying to osimons:
"...thus no new tickets can be filed" is basically the discussion on #1440 that is now fixed for 0.11.
I'm closing this one as a duplicate.
This is not a duplicate, but a similar issue.
"thus no new tickets can be filed" against the freezed(!) milestone.
As cboos mentioned above, it affects essentially the introduction of the status "freezed" for milestones.
Reopen (as it's not a duplicate)
comment:10 follow-up: ↓ 11 Changed 4 years ago by cboos
- Keywords milestone generic added
- Milestone set to 2.0
Well, in reference to comment:6, we can eventually keep this ticket opened as an example for a need of a "custom workflow" for milestones.
comment:11 in reply to: ↑ 10 Changed 4 years ago by kirean@…
comment:12 Changed 22 months ago by cboos
- Milestone changed from 2.0 to unscheduled
Milestone 2.0 deleted
comment:13 Changed 17 months ago by cboos
- Milestone changed from triaging to next-major-0.1X
comment:14 Changed 17 months ago by Erik Andersson <kirean@…>
Sweet!



This is a workflow thing, and IMHO not something generic enough to warrant complicating to the Trac core code and UI.