Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Summer Vacation 2007 IPzilla Improvements
Goals
The goal of our Year 2007 Summer Vacation IPzilla Improvements project is to improve the user experiences of both the Eclipse committers and the Eclipse Legal staff without changing the Eclipse IP Policy. Although there are many issues around the IP Policy and process, we have carefully selected high-value items within reach of our resources. Other issues will be addressed by other groups (e.g., the IP Working Group and the Board) and/or other future tools and documentation.
The three major pain points we are addressing this summer are:
- Unclear Process. Careful definition of the states and transitions, fields and responsibilities that an IP bug goes through.
- Unclear Delays. Notifications to responsible parties when an IP bug is waiting for their input.
- Difficult To Submit. An Eclipse client plug-in that pre-processes and correctly formats one or more CQ submissions.
Project Plan
The summer of 2007 is over so the "Summer Vacation" part of the IPzilla improvements is complete. I've cleaned up this page to represent this return to cold and wet here on the west coast of the United States (and the move from a summer project to an on-going effort as prioritized by the bug system).
IPZilla State Diagram
- initial incoming CQs -> [new]
- [new] - see above - effectively this is "awaiting_source_code"
- if no source code -> [awaiting_committer] with comment "attach source code"
- Source code is defined as:
- a zip file
- that does not contain nested jars
- and does contain .java files
- if it contains .class files then there is a .java file for each .class file
- Source code is defined as:
- if there is an attachment, but no PMC approval, automatically -> [awaiting_pmc_vote]
- if both, automatically run IP scan tool and attach results as an attachment
- if approval and source code, automatically -> [awaiting_triage]
- if exactly one license is specified and the license is EPL, assign to Sharon
- otherwise, assign to Janet
- if no source code -> [awaiting_committer] with comment "attach source code"
- [awaiting_triage]
- [triage]
- [awaiting_analysis]
- [under_review]
- [approved_all_projects] - a terminal state
- add keyword: checkin_to_cvs
- notify users of older versions that a new version is available
- [rejected] - a terminal state
- [withdrawn] - a terminal state
- [awaiting_board_approval]
- [awaiting_committer]
- [awaiting_project]
- [awaiting_pmc] - when need to approve
- [awaiting_pmc_vote] - when need to approve
- [awaiting_emo] - policy related, external council, etc
- in all non-terminal states
- in all terminal states
- submitter can choose to reopen the issue -> [awaiting_triage]
- [approved_one_project] - not used anymore
- [closed] - not used
- [reuse] - not used