[ 
https://issues.apache.org/jira/browse/SPARK-55017?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Tian Gao updated SPARK-55017:
-----------------------------
    Shepherd: Hyukjin Kwon

> SPIP: Migrate from JIRA to Github issues
> ----------------------------------------
>
>                 Key: SPARK-55017
>                 URL: https://issues.apache.org/jira/browse/SPARK-55017
>             Project: Spark
>          Issue Type: Umbrella
>          Components: Project Infra
>    Affects Versions: 4.2.0
>            Reporter: Tian Gao
>            Priority: Major
>
> *Q1.* What are you trying to do? Articulate your objectives using absolutely 
> no jargon.
> I propose to migrate from our current JIRA system to Github issues. All the 
> existing tickets will be transferred to github issues and the current JIRA 
> will be read-only and archived. 
> *Q2.* What problem is this proposal NOT designed to solve?
> The usage of other github features, for example, allowing using github UI to 
> merge instead of using a merge script.
> *Q3.* How is it done today, and what are the limits of current practice?
> We are currently using JIRA, and we have some issues.
>  # The bar is too high for new contributors to involve in spark's development 
> because
>  ** They can't register an account without a PMC's explicit confirmation
>  ** They are not familiar with how JIRA works
>  ** They don't even know JIRA exists, they are only familiar with github 
> issues
>  # Discussions on tickets are limited because people don't switch between 
> websites (and of course, new comers can't comment)
>  # We are missing feedbacks from the community because it's not easy for them 
> to report issues.
> *Q4.* What is new in your approach and why do you think it will be successful?
> I propose that we use native github issues, which is the single mostly used 
> ticket system in the software world. We are using github to host our repos, 
> to do PRs (mostly) and to run CIs already - adding issues to the list should 
> be very intuitive.
> Also, a lot of Apache projects are moving to github issues. Arrow for 
> example. [https://github.com/apache/arrow/issues/14542] . Lucene, Beam and 
> many other projects are also on the list. I have not seen a project that went 
> the other direction. Github issues are also in active development and is 
> becoming better.
> *Q5.* Who cares? If you are successful, what difference will it make?
> I think most importantly, people who don't own a JIRA account cares. This 
> might not be too critical for our regular committers, but it will benefit the 
> users and new contributors a lot. The first time I tried to contribute to 
> spark, I was scared away because of the JIRA ticket system.
> If we take a look at our existing tickets, they are mostly placeholders for 
> tasks that committers plan to do - but for most active open source projects, 
> it should be feedbacks (bug reports, feature requests, etc.) from the 
> community. This is because of the artificial bar we have for the community.
> *Q6.* What are the risks?
> Migration is not risk-free, I'll list all the issue I can think of.
>  * Migration itself takes time and effort. There could be some disruption 
> during the migration
>  * We can't "duplicate" a JIRA system. Github issues is different. For example
>  ** it does not have native "types" for each issue - it uses tags to 
> categorize issues.
>  ** it has sub-issue system, but might not be as polished as JIRA
>  ** it lacks many fields JIRA has, like fixed-version or component, they all 
> need to be done with tags.
>  ** it does not have "OrderBy" feature
>  * Even though we will migrate all JIRA tickets to github, we will miss some 
> information that is not easily migrated.
>  * We need to rewrite some bots for github issues
> *Q7.* How long will it take?
> I think it will take about 1-2 months.
>  # Create an issue template, then open issues tab. (< 1w)
>  # Start working on equivalent bots to link github PRs to github issues. 
> During this time, committers still work on JIRA. (~1w)
>  # Allow work on github issues, while keeping JIRA available - this phase is 
> to test the github bots and see if we have any issues with the new system. 
> (2w - can be extended if we don't feel ready)
>  # Convert JIRA to read-only mode, migrate all Jira tickets to github (there 
> are scripts for this, used by arrow/beam, should not be too hard). (1-2w).
>  # Observe how people work on the new system. If we have major issues, we can 
> revert back to JIRA. (We consider this project done at this phase)
>  # Remove the JIRA bot when everything is stable. 
> *Q8.* What are the mid-term and final “exams” to check for success?
> mid-term success is that people can work with github issues regularly. We 
> have set up all the necessary tools for github issues. If we heard few to 
> none complaints from committers, that's good.
> final success is that we fully migrate to github issues and JIRA is not being 
> used. More importantly, I expect us to see much more feedback from the 
> community. I think we should see a significantly increase in number of issues 
> from the community (other than committers) - that would be the real final 
> goal for this proposal.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to