Flume NG refactoring
--------------------

                 Key: FLUME-728
                 URL: https://issues.apache.org/jira/browse/FLUME-728
             Project: Flume
          Issue Type: Epic
          Components: Build, Docs, Master, Node, Shell, Sinks+Sources, 
Technical Debt, Test, Web
            Reporter: E. Sammer
            Assignee: E. Sammer


To solve certain known issues and limitations, Flume requires a refactoring of 
some core classes and systems. This bug is a parent issue to track the 
development of a "Flume NG" - a poorly named, but necessary refactoring. 
Subtasks should be added to track individual systems and components.

The following known issues are specifically to be addressed:
* Code complexity; Flume has evolved over the last few years and has a fair 
amount of extraneous code.
* Core component lifecycle standardization and control code (e.g. anything that 
can be start()ed or stop()ed, sources, sinks).
* (Static) Configuration access throughout the code base.
* Drastic simplification of common data paths (e.g. durability as an element of 
the source rather than a disconnected sink).
* Heartbeat and master rearchitecture.
* Renaming packages to org.apache.flume.

This is a large and far reaching set of tasks. The intent is to perform this 
work in a branch as to not disrupt immediate releases or short term forthcoming 
releases while still allowing open development in the community.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to