You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@nifi.apache.org by Scott Aslan <sc...@gmail.com> on 2018/02/22 13:18:45 UTC

[DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

NiFi Community,

I'd like to initiate a discussion around creating a sub-project of NiFi to
encompass the Fluid Design System NgModule created during the development
of the NiFi Registry. A possible name for this sub-project is simply
"NiFi Fluid
Design System". The idea would be to create a sub-project that distributes
an atomic set of high quality, reuse-able, theme-able, and testable UI/UX
components, fonts, and other JS modules for use across the various web
applications throughout the NiFi universe (uNiFiverse???). Both NiFi and
NiFi Registry web applications would eventually leverage this module via
npm. This approach will enable us to provide our users with a consistent
experience across web applications. Creating a sub-project would also allow
the FDS code to evolve independently of NiFi/NiFi registry and be released
on it's own timeline. In addition, it would make tracking issues/work much
clearer through a separate JIRA.

Please discuss and provide and thoughts or feedback.

Thanks,

Scotty

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Scott Aslan <sc...@gmail.com>.
Joe P,

Apache Cordova has a sub-project that is used by the top-level and other
sub-projects: https://github.com/apache/cordova-lib

-Scotty

On Thu, Feb 22, 2018 at 11:39 AM, Joe Percivall <jp...@apache.org>
wrote:

> Scott,
>
> Definitely like the direction of standardizing NiFi and Registry around the
> same set of components, so the user has a common UX. Is there precedent for
> creating a new sub-project just for common components/modules to be used by
> the top-level, and it's other sub-projects? My concerns are similar to
> Joe's. Along those lines, if the core problems we're trying to address is
> the release process and distribution, is there a less "heavy-weight"
> avenue?
>
> In the past, we've also talked about pulling out the core NiFi framework to
> be shared between NiFi and MiNiFi-Java for similar reasons. How we go about
> solving this for the UI could be used a model for the core framework as
> well.
>
> - Joe
>
> On Thu, Feb 22, 2018 at 10:58 AM, Mike Thomsen <mi...@gmail.com>
> wrote:
>
> > Also, what sort of framework is the UI being standardized on? Angular?
> > React? Something else?
> >
> > On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <jo...@gmail.com> wrote:
> >
> > > Scott
> > >
> > > Ok so extract out the fluid design work you started with NiFi Registry
> > > to its own codebase which can be rev'd and published to NPM making it
> > > easier to consume/reuse across NiFi projects and offers better
> > > consistency.  This sounds interesting.
> > >
> > > In thinking through the additional community effort or the effort
> > > trade-off:
> > > How often do you anticipate we'd be doing releases (and thus
> > > validation/voting) for this?
> > > How often would those differ from when we'd want to do a NiFi or NiFi
> > > Registry release?
> > > How do you envision the community would be able to help vet/validate
> > > releases of these modules?
> > >
> > > Thanks
> > > Joe
> > >
> > > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <sc...@gmail.com>
> > > wrote:
> > > > NiFi Community,
> > > >
> > > > I'd like to initiate a discussion around creating a sub-project of
> NiFi
> > > to
> > > > encompass the Fluid Design System NgModule created during the
> > development
> > > > of the NiFi Registry. A possible name for this sub-project is simply
> > > > "NiFi Fluid
> > > > Design System". The idea would be to create a sub-project that
> > > distributes
> > > > an atomic set of high quality, reuse-able, theme-able, and testable
> > UI/UX
> > > > components, fonts, and other JS modules for use across the various
> web
> > > > applications throughout the NiFi universe (uNiFiverse???). Both NiFi
> > and
> > > > NiFi Registry web applications would eventually leverage this module
> > via
> > > > npm. This approach will enable us to provide our users with a
> > consistent
> > > > experience across web applications. Creating a sub-project would also
> > > allow
> > > > the FDS code to evolve independently of NiFi/NiFi registry and be
> > > released
> > > > on it's own timeline. In addition, it would make tracking issues/work
> > > much
> > > > clearer through a separate JIRA.
> > > >
> > > > Please discuss and provide and thoughts or feedback.
> > > >
> > > > Thanks,
> > > >
> > > > Scotty
> > >
> >
>
>
>
> --
> *Joe Percivall*
> linkedin.com/in/Percivall
> e: jpercivall@apache.com
>

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Sivaprasanna <si...@gmail.com>.
Scott,

I understand the vision. I was actually echoing what Matt said i.e. if the
contributions being made to the sub-project has any supporting changes that
*should* exist in the core-project i.e. NiFi or any other projects that use
this sub-project, they have to be checked by the committer. But you have
made it clear that it's going to be a npm module so I understand it better
now. Disregard my previous comment.

-
Sivaprasanna

On Fri, Feb 23, 2018 at 9:16 AM, Tony Kurc <tk...@apache.org> wrote:

> Is some of the thinking that projects other than nifi projects would use
> this?
>
> On Feb 22, 2018 10:00 PM, "Scott Aslan" <sc...@gmail.com> wrote:
>
> > Sivaprasanna,
> >
> > I am not sure I follow exactly what you are saying...
> >
> > NiFi Registry would no longer continue to host a copy of the FDS
> NgModule.
> > Instead, NiFi Registry would just add the NiFi FDS sub-project as a
> client
> > side dependency in its package.json. This would be analogous to how NiFi
> > Registry depends on Angular Material, etc. npm supports the ability to
> > download published packages which are current with the latest stable
> > release of a package. npm *also* supports the ability to develop off
> > of the *master
> > branch (or any other branch really)* of the NiFi FDS. An example of this
> > can be found in the github.io demo here
> > <https://github.com/scottyaslan/fluid-design-
> system/blob/gh-pages/package.
> > json#L45>
> > . By placing that dependency in the package.json for the NiFi Registry
> each
> > subsequent clean build would automatically download the latest master
> > branch of the NiFi FDS sub-project and developers can leverages the
> latest
> > NiFi FDS components.
> >
> > This also brings up a good point about release management. I have also
> > included a prototype of one possible implementation of automating the
> > tagging of a branch and automatically updating release version numbers
> etc.
> > leveraging grunt-bump [1]. The FDS-0.0.1-RC.0 tag [2] was created with
> the
> > described grunt task.
> >
> > [1]
> > https://github.com/scottyaslan/fluid-design-system/blob/master/Gruntfile
> .
> > js#L47
> >
> > [2] https://github.com/scottyaslan/fluid-design-
> system/tree/FDS-0.0.1-RC.0
> >
> > On Thu, Feb 22, 2018 at 12:39 PM, Sivaprasanna <
> sivaprasanna246@gmail.com>
> > wrote:
> >
> > > I agree with Matt. With clear documentation and guides, contributions
> on
> > > the sub-projects can be streamlined and be ensured that the necessary
> > > changes are already available on the core project i.e NiFi. One
> challenge
> > > is that the committer of the sub-project should have the courtesy to
> > check
> > > wether the supporting changes are made available to the core project
> and
> > > track its status but given how contributions are being handled in
> > > nifi-registry project, I don’t think it’s going to be that much of a
> > > headache.
> > >
> > > We could also add to the helper doc mentioning that if the contribution
> > is
> > > going to affect a core component, the contributor needs to add the JIRA
> > id
> > > of the core project’s supporting changes in the sub-projects’ issue
> > > description.
> > >
> > > On Thu, 22 Feb 2018 at 10:42 PM, Matt Gilman <ma...@gmail.com>
> > > wrote:
> > >
> > > > Joe, Joe,
> > > >
> > > > Regarding the release process... I think it could be similar to how
> > folks
> > > > verified and validated the NiFi Registry release. Guidance was given
> > in a
> > > > helper guide regarding how to obtain/build a branch or PR that
> > references
> > > > the new components. For the Registry release, there was a PR for NiFi
> > > that
> > > > had the supporting changes already available.
> > > >
> > > > We may have this issue any time we release new versions that depend
> on
> > > > another (sub)project.
> > > >
> > > > Matt
> > > >
> > > > On Thu, Feb 22, 2018 at 11:39 AM, Joe Percivall <
> jpercivall@apache.org
> > >
> > > > wrote:
> > > >
> > > > > Scott,
> > > > >
> > > > > Definitely like the direction of standardizing NiFi and Registry
> > around
> > > > the
> > > > > same set of components, so the user has a common UX. Is there
> > precedent
> > > > for
> > > > > creating a new sub-project just for common components/modules to be
> > > used
> > > > by
> > > > > the top-level, and it's other sub-projects? My concerns are similar
> > to
> > > > > Joe's. Along those lines, if the core problems we're trying to
> > address
> > > is
> > > > > the release process and distribution, is there a less
> "heavy-weight"
> > > > > avenue?
> > > > >
> > > > > In the past, we've also talked about pulling out the core NiFi
> > > framework
> > > > to
> > > > > be shared between NiFi and MiNiFi-Java for similar reasons. How we
> go
> > > > about
> > > > > solving this for the UI could be used a model for the core
> framework
> > as
> > > > > well.
> > > > >
> > > > > - Joe
> > > > >
> > > > > On Thu, Feb 22, 2018 at 10:58 AM, Mike Thomsen <
> > mikerthomsen@gmail.com
> > > >
> > > > > wrote:
> > > > >
> > > > > > Also, what sort of framework is the UI being standardized on?
> > > Angular?
> > > > > > React? Something else?
> > > > > >
> > > > > > On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <jo...@gmail.com>
> > > wrote:
> > > > > >
> > > > > > > Scott
> > > > > > >
> > > > > > > Ok so extract out the fluid design work you started with NiFi
> > > > Registry
> > > > > > > to its own codebase which can be rev'd and published to NPM
> > making
> > > it
> > > > > > > easier to consume/reuse across NiFi projects and offers better
> > > > > > > consistency.  This sounds interesting.
> > > > > > >
> > > > > > > In thinking through the additional community effort or the
> effort
> > > > > > > trade-off:
> > > > > > > How often do you anticipate we'd be doing releases (and thus
> > > > > > > validation/voting) for this?
> > > > > > > How often would those differ from when we'd want to do a NiFi
> or
> > > NiFi
> > > > > > > Registry release?
> > > > > > > How do you envision the community would be able to help
> > > vet/validate
> > > > > > > releases of these modules?
> > > > > > >
> > > > > > > Thanks
> > > > > > > Joe
> > > > > > >
> > > > > > > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <
> > > scottyaslan@gmail.com>
> > > > > > > wrote:
> > > > > > > > NiFi Community,
> > > > > > > >
> > > > > > > > I'd like to initiate a discussion around creating a
> sub-project
> > > of
> > > > > NiFi
> > > > > > > to
> > > > > > > > encompass the Fluid Design System NgModule created during the
> > > > > > development
> > > > > > > > of the NiFi Registry. A possible name for this sub-project is
> > > > simply
> > > > > > > > "NiFi Fluid
> > > > > > > > Design System". The idea would be to create a sub-project
> that
> > > > > > > distributes
> > > > > > > > an atomic set of high quality, reuse-able, theme-able, and
> > > testable
> > > > > > UI/UX
> > > > > > > > components, fonts, and other JS modules for use across the
> > > various
> > > > > web
> > > > > > > > applications throughout the NiFi universe (uNiFiverse???).
> Both
> > > > NiFi
> > > > > > and
> > > > > > > > NiFi Registry web applications would eventually leverage this
> > > > module
> > > > > > via
> > > > > > > > npm. This approach will enable us to provide our users with a
> > > > > > consistent
> > > > > > > > experience across web applications. Creating a sub-project
> > would
> > > > also
> > > > > > > allow
> > > > > > > > the FDS code to evolve independently of NiFi/NiFi registry
> and
> > be
> > > > > > > released
> > > > > > > > on it's own timeline. In addition, it would make tracking
> > > > issues/work
> > > > > > > much
> > > > > > > > clearer through a separate JIRA.
> > > > > > > >
> > > > > > > > Please discuss and provide and thoughts or feedback.
> > > > > > > >
> > > > > > > > Thanks,
> > > > > > > >
> > > > > > > > Scotty
> > > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > *Joe Percivall*
> > > > > linkedin.com/in/Percivall
> > > > > e: jpercivall@apache.com
> > > > >
> > > >
> > >
> >
>

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Scott Aslan <sc...@gmail.com>.
Sivaprasanna,

I don't think we want to use color to describe this sub project since the
theme (colors) of the UX components will be configurable.

Kevin/MattG,

"Fluid" made sense to me for its tie to NiFi terminology.  Also, the
components are meant to be responsive in order to support different screen
sizes and the theme of the components are configurable (fluid) as well. As
far as including the "Design System" in the title I do think this is a
helpful description for UI/UX developers/designers.

If no one has any other questions then I will go ahead and kick off a
vote...

-Scotty

On Thu, Mar 1, 2018 at 2:14 PM, Kevin Doran <kd...@apache.org> wrote:

> I like NiFi Design System. A bit "boring" perhaps, but probably the most
> self-descriptive project name for newcomers.
>
> I like Fluid Design System as well if the intent is to be more generic,
> indicating that it is not intended just for NiFi projects but can be
> utilized anywhere (but "fluid" has a tie in to NiFi terminology as well).
>
> Thanks for the links to other examples - that was helpful as I don't have
> much background / knowledge in modern UX development.
>
> Kevin
>
> On 3/1/18, 10:08, "Scott Aslan" <sc...@gmail.com> wrote:
>
>     Hello MikeM/everyone,
>
>     One of the questions brought up in this discussion was centered around
> what
>     a design system is. I stumbled upon a really great article this
> morning on
>     this exact topic. It also links to several other really great articles
> and
>     will help us all to understand.
>     https://uxplanet.org/design-systems-in-2016-5415a660b29
>
>     Also, I was thinking about the name.... what does everyone think about
>     naming this sub-project NiFi Design System?
>
>     -Scotty
>
>     On Fri, Feb 23, 2018 at 10:20 AM, Scott Aslan <sc...@gmail.com>
> wrote:
>
>     > TonyK,
>     >
>     > The intent is to use this this NgModule in NiFi Registry and
> eventually
>     > NiFi. However, this would be released under ASLv2 so yes other
> projects
>     > could use it.
>     >
>     > On Thu, Feb 22, 2018 at 10:46 PM, Tony Kurc <tk...@apache.org>
> wrote:
>     >
>     >> Is some of the thinking that projects other than nifi projects
> would use
>     >> this?
>     >>
>     >> On Feb 22, 2018 10:00 PM, "Scott Aslan" <sc...@gmail.com>
> wrote:
>     >>
>     >> > Sivaprasanna,
>     >> >
>     >> > I am not sure I follow exactly what you are saying...
>     >> >
>     >> > NiFi Registry would no longer continue to host a copy of the FDS
>     >> NgModule.
>     >> > Instead, NiFi Registry would just add the NiFi FDS sub-project as
> a
>     >> client
>     >> > side dependency in its package.json. This would be analogous to
> how NiFi
>     >> > Registry depends on Angular Material, etc. npm supports the
> ability to
>     >> > download published packages which are current with the latest
> stable
>     >> > release of a package. npm *also* supports the ability to develop
> off
>     >> > of the *master
>     >> > branch (or any other branch really)* of the NiFi FDS. An example
> of this
>     >> > can be found in the github.io demo here
>     >> > <https://github.com/scottyaslan/fluid-design-system/blob/gh-
>     >> pages/package.
>     >> > json#L45>
>     >> > . By placing that dependency in the package.json for the NiFi
> Registry
>     >> each
>     >> > subsequent clean build would automatically download the latest
> master
>     >> > branch of the NiFi FDS sub-project and developers can leverages
> the
>     >> latest
>     >> > NiFi FDS components.
>     >> >
>     >> > This also brings up a good point about release management. I have
> also
>     >> > included a prototype of one possible implementation of automating
> the
>     >> > tagging of a branch and automatically updating release version
> numbers
>     >> etc.
>     >> > leveraging grunt-bump [1]. The FDS-0.0.1-RC.0 tag [2] was created
> with
>     >> the
>     >> > described grunt task.
>     >> >
>     >> > [1]
>     >> > https://github.com/scottyaslan/fluid-design-system/blob/
>     >> master/Gruntfile.
>     >> > js#L47
>     >> >
>     >> > [2] https://github.com/scottyaslan/fluid-design-system/tree/FDS-
>     >> 0.0.1-RC.0
>     >> >
>     >> > On Thu, Feb 22, 2018 at 12:39 PM, Sivaprasanna <
>     >> sivaprasanna246@gmail.com>
>     >> > wrote:
>     >> >
>     >> > > I agree with Matt. With clear documentation and guides,
> contributions
>     >> on
>     >> > > the sub-projects can be streamlined and be ensured that the
> necessary
>     >> > > changes are already available on the core project i.e NiFi. One
>     >> challenge
>     >> > > is that the committer of the sub-project should have the
> courtesy to
>     >> > check
>     >> > > wether the supporting changes are made available to the core
> project
>     >> and
>     >> > > track its status but given how contributions are being handled
> in
>     >> > > nifi-registry project, I don’t think it’s going to be that much
> of a
>     >> > > headache.
>     >> > >
>     >> > > We could also add to the helper doc mentioning that if the
>     >> contribution
>     >> > is
>     >> > > going to affect a core component, the contributor needs to add
> the
>     >> JIRA
>     >> > id
>     >> > > of the core project’s supporting changes in the sub-projects’
> issue
>     >> > > description.
>     >> > >
>     >> > > On Thu, 22 Feb 2018 at 10:42 PM, Matt Gilman <
> matt.c.gilman@gmail.com
>     >> >
>     >> > > wrote:
>     >> > >
>     >> > > > Joe, Joe,
>     >> > > >
>     >> > > > Regarding the release process... I think it could be similar
> to how
>     >> > folks
>     >> > > > verified and validated the NiFi Registry release. Guidance
> was given
>     >> > in a
>     >> > > > helper guide regarding how to obtain/build a branch or PR that
>     >> > references
>     >> > > > the new components. For the Registry release, there was a PR
> for
>     >> NiFi
>     >> > > that
>     >> > > > had the supporting changes already available.
>     >> > > >
>     >> > > > We may have this issue any time we release new versions that
> depend
>     >> on
>     >> > > > another (sub)project.
>     >> > > >
>     >> > > > Matt
>     >> > > >
>     >> > > > On Thu, Feb 22, 2018 at 11:39 AM, Joe Percivall <
>     >> jpercivall@apache.org
>     >> > >
>     >> > > > wrote:
>     >> > > >
>     >> > > > > Scott,
>     >> > > > >
>     >> > > > > Definitely like the direction of standardizing NiFi and
> Registry
>     >> > around
>     >> > > > the
>     >> > > > > same set of components, so the user has a common UX. Is
> there
>     >> > precedent
>     >> > > > for
>     >> > > > > creating a new sub-project just for common
> components/modules to
>     >> be
>     >> > > used
>     >> > > > by
>     >> > > > > the top-level, and it's other sub-projects? My concerns are
>     >> similar
>     >> > to
>     >> > > > > Joe's. Along those lines, if the core problems we're trying
> to
>     >> > address
>     >> > > is
>     >> > > > > the release process and distribution, is there a less
>     >> "heavy-weight"
>     >> > > > > avenue?
>     >> > > > >
>     >> > > > > In the past, we've also talked about pulling out the core
> NiFi
>     >> > > framework
>     >> > > > to
>     >> > > > > be shared between NiFi and MiNiFi-Java for similar reasons.
> How
>     >> we go
>     >> > > > about
>     >> > > > > solving this for the UI could be used a model for the core
>     >> framework
>     >> > as
>     >> > > > > well.
>     >> > > > >
>     >> > > > > - Joe
>     >> > > > >
>     >> > > > > On Thu, Feb 22, 2018 at 10:58 AM, Mike Thomsen <
>     >> > mikerthomsen@gmail.com
>     >> > > >
>     >> > > > > wrote:
>     >> > > > >
>     >> > > > > > Also, what sort of framework is the UI being standardized
> on?
>     >> > > Angular?
>     >> > > > > > React? Something else?
>     >> > > > > >
>     >> > > > > > On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <
> joe.witt@gmail.com>
>     >> > > wrote:
>     >> > > > > >
>     >> > > > > > > Scott
>     >> > > > > > >
>     >> > > > > > > Ok so extract out the fluid design work you started
> with NiFi
>     >> > > > Registry
>     >> > > > > > > to its own codebase which can be rev'd and published to
> NPM
>     >> > making
>     >> > > it
>     >> > > > > > > easier to consume/reuse across NiFi projects and offers
> better
>     >> > > > > > > consistency.  This sounds interesting.
>     >> > > > > > >
>     >> > > > > > > In thinking through the additional community effort or
> the
>     >> effort
>     >> > > > > > > trade-off:
>     >> > > > > > > How often do you anticipate we'd be doing releases (and
> thus
>     >> > > > > > > validation/voting) for this?
>     >> > > > > > > How often would those differ from when we'd want to do
> a NiFi
>     >> or
>     >> > > NiFi
>     >> > > > > > > Registry release?
>     >> > > > > > > How do you envision the community would be able to help
>     >> > > vet/validate
>     >> > > > > > > releases of these modules?
>     >> > > > > > >
>     >> > > > > > > Thanks
>     >> > > > > > > Joe
>     >> > > > > > >
>     >> > > > > > > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <
>     >> > > scottyaslan@gmail.com>
>     >> > > > > > > wrote:
>     >> > > > > > > > NiFi Community,
>     >> > > > > > > >
>     >> > > > > > > > I'd like to initiate a discussion around creating a
>     >> sub-project
>     >> > > of
>     >> > > > > NiFi
>     >> > > > > > > to
>     >> > > > > > > > encompass the Fluid Design System NgModule created
> during
>     >> the
>     >> > > > > > development
>     >> > > > > > > > of the NiFi Registry. A possible name for this
> sub-project
>     >> is
>     >> > > > simply
>     >> > > > > > > > "NiFi Fluid
>     >> > > > > > > > Design System". The idea would be to create a
> sub-project
>     >> that
>     >> > > > > > > distributes
>     >> > > > > > > > an atomic set of high quality, reuse-able,
> theme-able, and
>     >> > > testable
>     >> > > > > > UI/UX
>     >> > > > > > > > components, fonts, and other JS modules for use
> across the
>     >> > > various
>     >> > > > > web
>     >> > > > > > > > applications throughout the NiFi universe
> (uNiFiverse???).
>     >> Both
>     >> > > > NiFi
>     >> > > > > > and
>     >> > > > > > > > NiFi Registry web applications would eventually
> leverage
>     >> this
>     >> > > > module
>     >> > > > > > via
>     >> > > > > > > > npm. This approach will enable us to provide our
> users with
>     >> a
>     >> > > > > > consistent
>     >> > > > > > > > experience across web applications. Creating a
> sub-project
>     >> > would
>     >> > > > also
>     >> > > > > > > allow
>     >> > > > > > > > the FDS code to evolve independently of NiFi/NiFi
> registry
>     >> and
>     >> > be
>     >> > > > > > > released
>     >> > > > > > > > on it's own timeline. In addition, it would make
> tracking
>     >> > > > issues/work
>     >> > > > > > > much
>     >> > > > > > > > clearer through a separate JIRA.
>     >> > > > > > > >
>     >> > > > > > > > Please discuss and provide and thoughts or feedback.
>     >> > > > > > > >
>     >> > > > > > > > Thanks,
>     >> > > > > > > >
>     >> > > > > > > > Scotty
>     >> > > > > > >
>     >> > > > > >
>     >> > > > >
>     >> > > > >
>     >> > > > >
>     >> > > > > --
>     >> > > > > *Joe Percivall*
>     >> > > > > linkedin.com/in/Percivall
>     >> > > > > e: jpercivall@apache.com
>     >> > > > >
>     >> > > >
>     >> > >
>     >> >
>     >>
>     >
>     >
>
>
>
>

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Matt Gilman <ma...@gmail.com>.
I would agree with Kevin. I like both NiFi Design System and Fluid Design
System. My only hesitation on the latter would be the similarity to the
Microsoft Fluent Design System. Anyways, happy to see this progress and
look forward to when we can incorporate it into the NiFi UI.

Matt

On Thu, Mar 1, 2018 at 2:14 PM, Kevin Doran <kd...@apache.org> wrote:

> I like NiFi Design System. A bit "boring" perhaps, but probably the most
> self-descriptive project name for newcomers.
>
> I like Fluid Design System as well if the intent is to be more generic,
> indicating that it is not intended just for NiFi projects but can be
> utilized anywhere (but "fluid" has a tie in to NiFi terminology as well).
>
> Thanks for the links to other examples - that was helpful as I don't have
> much background / knowledge in modern UX development.
>
> Kevin
>
> On 3/1/18, 10:08, "Scott Aslan" <sc...@gmail.com> wrote:
>
>     Hello MikeM/everyone,
>
>     One of the questions brought up in this discussion was centered around
> what
>     a design system is. I stumbled upon a really great article this
> morning on
>     this exact topic. It also links to several other really great articles
> and
>     will help us all to understand.
>     https://uxplanet.org/design-systems-in-2016-5415a660b29
>
>     Also, I was thinking about the name.... what does everyone think about
>     naming this sub-project NiFi Design System?
>
>     -Scotty
>
>     On Fri, Feb 23, 2018 at 10:20 AM, Scott Aslan <sc...@gmail.com>
> wrote:
>
>     > TonyK,
>     >
>     > The intent is to use this this NgModule in NiFi Registry and
> eventually
>     > NiFi. However, this would be released under ASLv2 so yes other
> projects
>     > could use it.
>     >
>     > On Thu, Feb 22, 2018 at 10:46 PM, Tony Kurc <tk...@apache.org>
> wrote:
>     >
>     >> Is some of the thinking that projects other than nifi projects
> would use
>     >> this?
>     >>
>     >> On Feb 22, 2018 10:00 PM, "Scott Aslan" <sc...@gmail.com>
> wrote:
>     >>
>     >> > Sivaprasanna,
>     >> >
>     >> > I am not sure I follow exactly what you are saying...
>     >> >
>     >> > NiFi Registry would no longer continue to host a copy of the FDS
>     >> NgModule.
>     >> > Instead, NiFi Registry would just add the NiFi FDS sub-project as
> a
>     >> client
>     >> > side dependency in its package.json. This would be analogous to
> how NiFi
>     >> > Registry depends on Angular Material, etc. npm supports the
> ability to
>     >> > download published packages which are current with the latest
> stable
>     >> > release of a package. npm *also* supports the ability to develop
> off
>     >> > of the *master
>     >> > branch (or any other branch really)* of the NiFi FDS. An example
> of this
>     >> > can be found in the github.io demo here
>     >> > <https://github.com/scottyaslan/fluid-design-system/blob/gh-
>     >> pages/package.
>     >> > json#L45>
>     >> > . By placing that dependency in the package.json for the NiFi
> Registry
>     >> each
>     >> > subsequent clean build would automatically download the latest
> master
>     >> > branch of the NiFi FDS sub-project and developers can leverages
> the
>     >> latest
>     >> > NiFi FDS components.
>     >> >
>     >> > This also brings up a good point about release management. I have
> also
>     >> > included a prototype of one possible implementation of automating
> the
>     >> > tagging of a branch and automatically updating release version
> numbers
>     >> etc.
>     >> > leveraging grunt-bump [1]. The FDS-0.0.1-RC.0 tag [2] was created
> with
>     >> the
>     >> > described grunt task.
>     >> >
>     >> > [1]
>     >> > https://github.com/scottyaslan/fluid-design-system/blob/
>     >> master/Gruntfile.
>     >> > js#L47
>     >> >
>     >> > [2] https://github.com/scottyaslan/fluid-design-system/tree/FDS-
>     >> 0.0.1-RC.0
>     >> >
>     >> > On Thu, Feb 22, 2018 at 12:39 PM, Sivaprasanna <
>     >> sivaprasanna246@gmail.com>
>     >> > wrote:
>     >> >
>     >> > > I agree with Matt. With clear documentation and guides,
> contributions
>     >> on
>     >> > > the sub-projects can be streamlined and be ensured that the
> necessary
>     >> > > changes are already available on the core project i.e NiFi. One
>     >> challenge
>     >> > > is that the committer of the sub-project should have the
> courtesy to
>     >> > check
>     >> > > wether the supporting changes are made available to the core
> project
>     >> and
>     >> > > track its status but given how contributions are being handled
> in
>     >> > > nifi-registry project, I don’t think it’s going to be that much
> of a
>     >> > > headache.
>     >> > >
>     >> > > We could also add to the helper doc mentioning that if the
>     >> contribution
>     >> > is
>     >> > > going to affect a core component, the contributor needs to add
> the
>     >> JIRA
>     >> > id
>     >> > > of the core project’s supporting changes in the sub-projects’
> issue
>     >> > > description.
>     >> > >
>     >> > > On Thu, 22 Feb 2018 at 10:42 PM, Matt Gilman <
> matt.c.gilman@gmail.com
>     >> >
>     >> > > wrote:
>     >> > >
>     >> > > > Joe, Joe,
>     >> > > >
>     >> > > > Regarding the release process... I think it could be similar
> to how
>     >> > folks
>     >> > > > verified and validated the NiFi Registry release. Guidance
> was given
>     >> > in a
>     >> > > > helper guide regarding how to obtain/build a branch or PR that
>     >> > references
>     >> > > > the new components. For the Registry release, there was a PR
> for
>     >> NiFi
>     >> > > that
>     >> > > > had the supporting changes already available.
>     >> > > >
>     >> > > > We may have this issue any time we release new versions that
> depend
>     >> on
>     >> > > > another (sub)project.
>     >> > > >
>     >> > > > Matt
>     >> > > >
>     >> > > > On Thu, Feb 22, 2018 at 11:39 AM, Joe Percivall <
>     >> jpercivall@apache.org
>     >> > >
>     >> > > > wrote:
>     >> > > >
>     >> > > > > Scott,
>     >> > > > >
>     >> > > > > Definitely like the direction of standardizing NiFi and
> Registry
>     >> > around
>     >> > > > the
>     >> > > > > same set of components, so the user has a common UX. Is
> there
>     >> > precedent
>     >> > > > for
>     >> > > > > creating a new sub-project just for common
> components/modules to
>     >> be
>     >> > > used
>     >> > > > by
>     >> > > > > the top-level, and it's other sub-projects? My concerns are
>     >> similar
>     >> > to
>     >> > > > > Joe's. Along those lines, if the core problems we're trying
> to
>     >> > address
>     >> > > is
>     >> > > > > the release process and distribution, is there a less
>     >> "heavy-weight"
>     >> > > > > avenue?
>     >> > > > >
>     >> > > > > In the past, we've also talked about pulling out the core
> NiFi
>     >> > > framework
>     >> > > > to
>     >> > > > > be shared between NiFi and MiNiFi-Java for similar reasons.
> How
>     >> we go
>     >> > > > about
>     >> > > > > solving this for the UI could be used a model for the core
>     >> framework
>     >> > as
>     >> > > > > well.
>     >> > > > >
>     >> > > > > - Joe
>     >> > > > >
>     >> > > > > On Thu, Feb 22, 2018 at 10:58 AM, Mike Thomsen <
>     >> > mikerthomsen@gmail.com
>     >> > > >
>     >> > > > > wrote:
>     >> > > > >
>     >> > > > > > Also, what sort of framework is the UI being standardized
> on?
>     >> > > Angular?
>     >> > > > > > React? Something else?
>     >> > > > > >
>     >> > > > > > On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <
> joe.witt@gmail.com>
>     >> > > wrote:
>     >> > > > > >
>     >> > > > > > > Scott
>     >> > > > > > >
>     >> > > > > > > Ok so extract out the fluid design work you started
> with NiFi
>     >> > > > Registry
>     >> > > > > > > to its own codebase which can be rev'd and published to
> NPM
>     >> > making
>     >> > > it
>     >> > > > > > > easier to consume/reuse across NiFi projects and offers
> better
>     >> > > > > > > consistency.  This sounds interesting.
>     >> > > > > > >
>     >> > > > > > > In thinking through the additional community effort or
> the
>     >> effort
>     >> > > > > > > trade-off:
>     >> > > > > > > How often do you anticipate we'd be doing releases (and
> thus
>     >> > > > > > > validation/voting) for this?
>     >> > > > > > > How often would those differ from when we'd want to do
> a NiFi
>     >> or
>     >> > > NiFi
>     >> > > > > > > Registry release?
>     >> > > > > > > How do you envision the community would be able to help
>     >> > > vet/validate
>     >> > > > > > > releases of these modules?
>     >> > > > > > >
>     >> > > > > > > Thanks
>     >> > > > > > > Joe
>     >> > > > > > >
>     >> > > > > > > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <
>     >> > > scottyaslan@gmail.com>
>     >> > > > > > > wrote:
>     >> > > > > > > > NiFi Community,
>     >> > > > > > > >
>     >> > > > > > > > I'd like to initiate a discussion around creating a
>     >> sub-project
>     >> > > of
>     >> > > > > NiFi
>     >> > > > > > > to
>     >> > > > > > > > encompass the Fluid Design System NgModule created
> during
>     >> the
>     >> > > > > > development
>     >> > > > > > > > of the NiFi Registry. A possible name for this
> sub-project
>     >> is
>     >> > > > simply
>     >> > > > > > > > "NiFi Fluid
>     >> > > > > > > > Design System". The idea would be to create a
> sub-project
>     >> that
>     >> > > > > > > distributes
>     >> > > > > > > > an atomic set of high quality, reuse-able,
> theme-able, and
>     >> > > testable
>     >> > > > > > UI/UX
>     >> > > > > > > > components, fonts, and other JS modules for use
> across the
>     >> > > various
>     >> > > > > web
>     >> > > > > > > > applications throughout the NiFi universe
> (uNiFiverse???).
>     >> Both
>     >> > > > NiFi
>     >> > > > > > and
>     >> > > > > > > > NiFi Registry web applications would eventually
> leverage
>     >> this
>     >> > > > module
>     >> > > > > > via
>     >> > > > > > > > npm. This approach will enable us to provide our
> users with
>     >> a
>     >> > > > > > consistent
>     >> > > > > > > > experience across web applications. Creating a
> sub-project
>     >> > would
>     >> > > > also
>     >> > > > > > > allow
>     >> > > > > > > > the FDS code to evolve independently of NiFi/NiFi
> registry
>     >> and
>     >> > be
>     >> > > > > > > released
>     >> > > > > > > > on it's own timeline. In addition, it would make
> tracking
>     >> > > > issues/work
>     >> > > > > > > much
>     >> > > > > > > > clearer through a separate JIRA.
>     >> > > > > > > >
>     >> > > > > > > > Please discuss and provide and thoughts or feedback.
>     >> > > > > > > >
>     >> > > > > > > > Thanks,
>     >> > > > > > > >
>     >> > > > > > > > Scotty
>     >> > > > > > >
>     >> > > > > >
>     >> > > > >
>     >> > > > >
>     >> > > > >
>     >> > > > > --
>     >> > > > > *Joe Percivall*
>     >> > > > > linkedin.com/in/Percivall
>     >> > > > > e: jpercivall@apache.com
>     >> > > > >
>     >> > > >
>     >> > >
>     >> >
>     >>
>     >
>     >
>
>
>
>

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Kevin Doran <kd...@apache.org>.
I like NiFi Design System. A bit "boring" perhaps, but probably the most self-descriptive project name for newcomers. 

I like Fluid Design System as well if the intent is to be more generic, indicating that it is not intended just for NiFi projects but can be utilized anywhere (but "fluid" has a tie in to NiFi terminology as well).

Thanks for the links to other examples - that was helpful as I don't have much background / knowledge in modern UX development. 

Kevin

On 3/1/18, 10:08, "Scott Aslan" <sc...@gmail.com> wrote:

    Hello MikeM/everyone,
    
    One of the questions brought up in this discussion was centered around what
    a design system is. I stumbled upon a really great article this morning on
    this exact topic. It also links to several other really great articles and
    will help us all to understand.
    https://uxplanet.org/design-systems-in-2016-5415a660b29
    
    Also, I was thinking about the name.... what does everyone think about
    naming this sub-project NiFi Design System?
    
    -Scotty
    
    On Fri, Feb 23, 2018 at 10:20 AM, Scott Aslan <sc...@gmail.com> wrote:
    
    > TonyK,
    >
    > The intent is to use this this NgModule in NiFi Registry and eventually
    > NiFi. However, this would be released under ASLv2 so yes other projects
    > could use it.
    >
    > On Thu, Feb 22, 2018 at 10:46 PM, Tony Kurc <tk...@apache.org> wrote:
    >
    >> Is some of the thinking that projects other than nifi projects would use
    >> this?
    >>
    >> On Feb 22, 2018 10:00 PM, "Scott Aslan" <sc...@gmail.com> wrote:
    >>
    >> > Sivaprasanna,
    >> >
    >> > I am not sure I follow exactly what you are saying...
    >> >
    >> > NiFi Registry would no longer continue to host a copy of the FDS
    >> NgModule.
    >> > Instead, NiFi Registry would just add the NiFi FDS sub-project as a
    >> client
    >> > side dependency in its package.json. This would be analogous to how NiFi
    >> > Registry depends on Angular Material, etc. npm supports the ability to
    >> > download published packages which are current with the latest stable
    >> > release of a package. npm *also* supports the ability to develop off
    >> > of the *master
    >> > branch (or any other branch really)* of the NiFi FDS. An example of this
    >> > can be found in the github.io demo here
    >> > <https://github.com/scottyaslan/fluid-design-system/blob/gh-
    >> pages/package.
    >> > json#L45>
    >> > . By placing that dependency in the package.json for the NiFi Registry
    >> each
    >> > subsequent clean build would automatically download the latest master
    >> > branch of the NiFi FDS sub-project and developers can leverages the
    >> latest
    >> > NiFi FDS components.
    >> >
    >> > This also brings up a good point about release management. I have also
    >> > included a prototype of one possible implementation of automating the
    >> > tagging of a branch and automatically updating release version numbers
    >> etc.
    >> > leveraging grunt-bump [1]. The FDS-0.0.1-RC.0 tag [2] was created with
    >> the
    >> > described grunt task.
    >> >
    >> > [1]
    >> > https://github.com/scottyaslan/fluid-design-system/blob/
    >> master/Gruntfile.
    >> > js#L47
    >> >
    >> > [2] https://github.com/scottyaslan/fluid-design-system/tree/FDS-
    >> 0.0.1-RC.0
    >> >
    >> > On Thu, Feb 22, 2018 at 12:39 PM, Sivaprasanna <
    >> sivaprasanna246@gmail.com>
    >> > wrote:
    >> >
    >> > > I agree with Matt. With clear documentation and guides, contributions
    >> on
    >> > > the sub-projects can be streamlined and be ensured that the necessary
    >> > > changes are already available on the core project i.e NiFi. One
    >> challenge
    >> > > is that the committer of the sub-project should have the courtesy to
    >> > check
    >> > > wether the supporting changes are made available to the core project
    >> and
    >> > > track its status but given how contributions are being handled in
    >> > > nifi-registry project, I don’t think it’s going to be that much of a
    >> > > headache.
    >> > >
    >> > > We could also add to the helper doc mentioning that if the
    >> contribution
    >> > is
    >> > > going to affect a core component, the contributor needs to add the
    >> JIRA
    >> > id
    >> > > of the core project’s supporting changes in the sub-projects’ issue
    >> > > description.
    >> > >
    >> > > On Thu, 22 Feb 2018 at 10:42 PM, Matt Gilman <matt.c.gilman@gmail.com
    >> >
    >> > > wrote:
    >> > >
    >> > > > Joe, Joe,
    >> > > >
    >> > > > Regarding the release process... I think it could be similar to how
    >> > folks
    >> > > > verified and validated the NiFi Registry release. Guidance was given
    >> > in a
    >> > > > helper guide regarding how to obtain/build a branch or PR that
    >> > references
    >> > > > the new components. For the Registry release, there was a PR for
    >> NiFi
    >> > > that
    >> > > > had the supporting changes already available.
    >> > > >
    >> > > > We may have this issue any time we release new versions that depend
    >> on
    >> > > > another (sub)project.
    >> > > >
    >> > > > Matt
    >> > > >
    >> > > > On Thu, Feb 22, 2018 at 11:39 AM, Joe Percivall <
    >> jpercivall@apache.org
    >> > >
    >> > > > wrote:
    >> > > >
    >> > > > > Scott,
    >> > > > >
    >> > > > > Definitely like the direction of standardizing NiFi and Registry
    >> > around
    >> > > > the
    >> > > > > same set of components, so the user has a common UX. Is there
    >> > precedent
    >> > > > for
    >> > > > > creating a new sub-project just for common components/modules to
    >> be
    >> > > used
    >> > > > by
    >> > > > > the top-level, and it's other sub-projects? My concerns are
    >> similar
    >> > to
    >> > > > > Joe's. Along those lines, if the core problems we're trying to
    >> > address
    >> > > is
    >> > > > > the release process and distribution, is there a less
    >> "heavy-weight"
    >> > > > > avenue?
    >> > > > >
    >> > > > > In the past, we've also talked about pulling out the core NiFi
    >> > > framework
    >> > > > to
    >> > > > > be shared between NiFi and MiNiFi-Java for similar reasons. How
    >> we go
    >> > > > about
    >> > > > > solving this for the UI could be used a model for the core
    >> framework
    >> > as
    >> > > > > well.
    >> > > > >
    >> > > > > - Joe
    >> > > > >
    >> > > > > On Thu, Feb 22, 2018 at 10:58 AM, Mike Thomsen <
    >> > mikerthomsen@gmail.com
    >> > > >
    >> > > > > wrote:
    >> > > > >
    >> > > > > > Also, what sort of framework is the UI being standardized on?
    >> > > Angular?
    >> > > > > > React? Something else?
    >> > > > > >
    >> > > > > > On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <jo...@gmail.com>
    >> > > wrote:
    >> > > > > >
    >> > > > > > > Scott
    >> > > > > > >
    >> > > > > > > Ok so extract out the fluid design work you started with NiFi
    >> > > > Registry
    >> > > > > > > to its own codebase which can be rev'd and published to NPM
    >> > making
    >> > > it
    >> > > > > > > easier to consume/reuse across NiFi projects and offers better
    >> > > > > > > consistency.  This sounds interesting.
    >> > > > > > >
    >> > > > > > > In thinking through the additional community effort or the
    >> effort
    >> > > > > > > trade-off:
    >> > > > > > > How often do you anticipate we'd be doing releases (and thus
    >> > > > > > > validation/voting) for this?
    >> > > > > > > How often would those differ from when we'd want to do a NiFi
    >> or
    >> > > NiFi
    >> > > > > > > Registry release?
    >> > > > > > > How do you envision the community would be able to help
    >> > > vet/validate
    >> > > > > > > releases of these modules?
    >> > > > > > >
    >> > > > > > > Thanks
    >> > > > > > > Joe
    >> > > > > > >
    >> > > > > > > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <
    >> > > scottyaslan@gmail.com>
    >> > > > > > > wrote:
    >> > > > > > > > NiFi Community,
    >> > > > > > > >
    >> > > > > > > > I'd like to initiate a discussion around creating a
    >> sub-project
    >> > > of
    >> > > > > NiFi
    >> > > > > > > to
    >> > > > > > > > encompass the Fluid Design System NgModule created during
    >> the
    >> > > > > > development
    >> > > > > > > > of the NiFi Registry. A possible name for this sub-project
    >> is
    >> > > > simply
    >> > > > > > > > "NiFi Fluid
    >> > > > > > > > Design System". The idea would be to create a sub-project
    >> that
    >> > > > > > > distributes
    >> > > > > > > > an atomic set of high quality, reuse-able, theme-able, and
    >> > > testable
    >> > > > > > UI/UX
    >> > > > > > > > components, fonts, and other JS modules for use across the
    >> > > various
    >> > > > > web
    >> > > > > > > > applications throughout the NiFi universe (uNiFiverse???).
    >> Both
    >> > > > NiFi
    >> > > > > > and
    >> > > > > > > > NiFi Registry web applications would eventually leverage
    >> this
    >> > > > module
    >> > > > > > via
    >> > > > > > > > npm. This approach will enable us to provide our users with
    >> a
    >> > > > > > consistent
    >> > > > > > > > experience across web applications. Creating a sub-project
    >> > would
    >> > > > also
    >> > > > > > > allow
    >> > > > > > > > the FDS code to evolve independently of NiFi/NiFi registry
    >> and
    >> > be
    >> > > > > > > released
    >> > > > > > > > on it's own timeline. In addition, it would make tracking
    >> > > > issues/work
    >> > > > > > > much
    >> > > > > > > > clearer through a separate JIRA.
    >> > > > > > > >
    >> > > > > > > > Please discuss and provide and thoughts or feedback.
    >> > > > > > > >
    >> > > > > > > > Thanks,
    >> > > > > > > >
    >> > > > > > > > Scotty
    >> > > > > > >
    >> > > > > >
    >> > > > >
    >> > > > >
    >> > > > >
    >> > > > > --
    >> > > > > *Joe Percivall*
    >> > > > > linkedin.com/in/Percivall
    >> > > > > e: jpercivall@apache.com
    >> > > > >
    >> > > >
    >> > >
    >> >
    >>
    >
    >
    



Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Sivaprasanna <si...@gmail.com>.
A couple of names I came up with:

   1. chalk
   2. depth
   3. dew
   4. cyan
   5. mint


On Thu, Mar 1, 2018 at 8:37 PM, Scott Aslan <sc...@gmail.com> wrote:

> Hello MikeM/everyone,
>
> One of the questions brought up in this discussion was centered around what
> a design system is. I stumbled upon a really great article this morning on
> this exact topic. It also links to several other really great articles and
> will help us all to understand.
> https://uxplanet.org/design-systems-in-2016-5415a660b29
>
> Also, I was thinking about the name.... what does everyone think about
> naming this sub-project NiFi Design System?
>
> -Scotty
>
> On Fri, Feb 23, 2018 at 10:20 AM, Scott Aslan <sc...@gmail.com>
> wrote:
>
> > TonyK,
> >
> > The intent is to use this this NgModule in NiFi Registry and eventually
> > NiFi. However, this would be released under ASLv2 so yes other projects
> > could use it.
> >
> > On Thu, Feb 22, 2018 at 10:46 PM, Tony Kurc <tk...@apache.org> wrote:
> >
> >> Is some of the thinking that projects other than nifi projects would use
> >> this?
> >>
> >> On Feb 22, 2018 10:00 PM, "Scott Aslan" <sc...@gmail.com> wrote:
> >>
> >> > Sivaprasanna,
> >> >
> >> > I am not sure I follow exactly what you are saying...
> >> >
> >> > NiFi Registry would no longer continue to host a copy of the FDS
> >> NgModule.
> >> > Instead, NiFi Registry would just add the NiFi FDS sub-project as a
> >> client
> >> > side dependency in its package.json. This would be analogous to how
> NiFi
> >> > Registry depends on Angular Material, etc. npm supports the ability to
> >> > download published packages which are current with the latest stable
> >> > release of a package. npm *also* supports the ability to develop off
> >> > of the *master
> >> > branch (or any other branch really)* of the NiFi FDS. An example of
> this
> >> > can be found in the github.io demo here
> >> > <https://github.com/scottyaslan/fluid-design-system/blob/gh-
> >> pages/package.
> >> > json#L45>
> >> > . By placing that dependency in the package.json for the NiFi Registry
> >> each
> >> > subsequent clean build would automatically download the latest master
> >> > branch of the NiFi FDS sub-project and developers can leverages the
> >> latest
> >> > NiFi FDS components.
> >> >
> >> > This also brings up a good point about release management. I have also
> >> > included a prototype of one possible implementation of automating the
> >> > tagging of a branch and automatically updating release version numbers
> >> etc.
> >> > leveraging grunt-bump [1]. The FDS-0.0.1-RC.0 tag [2] was created with
> >> the
> >> > described grunt task.
> >> >
> >> > [1]
> >> > https://github.com/scottyaslan/fluid-design-system/blob/
> >> master/Gruntfile.
> >> > js#L47
> >> >
> >> > [2] https://github.com/scottyaslan/fluid-design-system/tree/FDS-
> >> 0.0.1-RC.0
> >> >
> >> > On Thu, Feb 22, 2018 at 12:39 PM, Sivaprasanna <
> >> sivaprasanna246@gmail.com>
> >> > wrote:
> >> >
> >> > > I agree with Matt. With clear documentation and guides,
> contributions
> >> on
> >> > > the sub-projects can be streamlined and be ensured that the
> necessary
> >> > > changes are already available on the core project i.e NiFi. One
> >> challenge
> >> > > is that the committer of the sub-project should have the courtesy to
> >> > check
> >> > > wether the supporting changes are made available to the core project
> >> and
> >> > > track its status but given how contributions are being handled in
> >> > > nifi-registry project, I don’t think it’s going to be that much of a
> >> > > headache.
> >> > >
> >> > > We could also add to the helper doc mentioning that if the
> >> contribution
> >> > is
> >> > > going to affect a core component, the contributor needs to add the
> >> JIRA
> >> > id
> >> > > of the core project’s supporting changes in the sub-projects’ issue
> >> > > description.
> >> > >
> >> > > On Thu, 22 Feb 2018 at 10:42 PM, Matt Gilman <
> matt.c.gilman@gmail.com
> >> >
> >> > > wrote:
> >> > >
> >> > > > Joe, Joe,
> >> > > >
> >> > > > Regarding the release process... I think it could be similar to
> how
> >> > folks
> >> > > > verified and validated the NiFi Registry release. Guidance was
> given
> >> > in a
> >> > > > helper guide regarding how to obtain/build a branch or PR that
> >> > references
> >> > > > the new components. For the Registry release, there was a PR for
> >> NiFi
> >> > > that
> >> > > > had the supporting changes already available.
> >> > > >
> >> > > > We may have this issue any time we release new versions that
> depend
> >> on
> >> > > > another (sub)project.
> >> > > >
> >> > > > Matt
> >> > > >
> >> > > > On Thu, Feb 22, 2018 at 11:39 AM, Joe Percivall <
> >> jpercivall@apache.org
> >> > >
> >> > > > wrote:
> >> > > >
> >> > > > > Scott,
> >> > > > >
> >> > > > > Definitely like the direction of standardizing NiFi and Registry
> >> > around
> >> > > > the
> >> > > > > same set of components, so the user has a common UX. Is there
> >> > precedent
> >> > > > for
> >> > > > > creating a new sub-project just for common components/modules to
> >> be
> >> > > used
> >> > > > by
> >> > > > > the top-level, and it's other sub-projects? My concerns are
> >> similar
> >> > to
> >> > > > > Joe's. Along those lines, if the core problems we're trying to
> >> > address
> >> > > is
> >> > > > > the release process and distribution, is there a less
> >> "heavy-weight"
> >> > > > > avenue?
> >> > > > >
> >> > > > > In the past, we've also talked about pulling out the core NiFi
> >> > > framework
> >> > > > to
> >> > > > > be shared between NiFi and MiNiFi-Java for similar reasons. How
> >> we go
> >> > > > about
> >> > > > > solving this for the UI could be used a model for the core
> >> framework
> >> > as
> >> > > > > well.
> >> > > > >
> >> > > > > - Joe
> >> > > > >
> >> > > > > On Thu, Feb 22, 2018 at 10:58 AM, Mike Thomsen <
> >> > mikerthomsen@gmail.com
> >> > > >
> >> > > > > wrote:
> >> > > > >
> >> > > > > > Also, what sort of framework is the UI being standardized on?
> >> > > Angular?
> >> > > > > > React? Something else?
> >> > > > > >
> >> > > > > > On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <
> joe.witt@gmail.com>
> >> > > wrote:
> >> > > > > >
> >> > > > > > > Scott
> >> > > > > > >
> >> > > > > > > Ok so extract out the fluid design work you started with
> NiFi
> >> > > > Registry
> >> > > > > > > to its own codebase which can be rev'd and published to NPM
> >> > making
> >> > > it
> >> > > > > > > easier to consume/reuse across NiFi projects and offers
> better
> >> > > > > > > consistency.  This sounds interesting.
> >> > > > > > >
> >> > > > > > > In thinking through the additional community effort or the
> >> effort
> >> > > > > > > trade-off:
> >> > > > > > > How often do you anticipate we'd be doing releases (and thus
> >> > > > > > > validation/voting) for this?
> >> > > > > > > How often would those differ from when we'd want to do a
> NiFi
> >> or
> >> > > NiFi
> >> > > > > > > Registry release?
> >> > > > > > > How do you envision the community would be able to help
> >> > > vet/validate
> >> > > > > > > releases of these modules?
> >> > > > > > >
> >> > > > > > > Thanks
> >> > > > > > > Joe
> >> > > > > > >
> >> > > > > > > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <
> >> > > scottyaslan@gmail.com>
> >> > > > > > > wrote:
> >> > > > > > > > NiFi Community,
> >> > > > > > > >
> >> > > > > > > > I'd like to initiate a discussion around creating a
> >> sub-project
> >> > > of
> >> > > > > NiFi
> >> > > > > > > to
> >> > > > > > > > encompass the Fluid Design System NgModule created during
> >> the
> >> > > > > > development
> >> > > > > > > > of the NiFi Registry. A possible name for this sub-project
> >> is
> >> > > > simply
> >> > > > > > > > "NiFi Fluid
> >> > > > > > > > Design System". The idea would be to create a sub-project
> >> that
> >> > > > > > > distributes
> >> > > > > > > > an atomic set of high quality, reuse-able, theme-able, and
> >> > > testable
> >> > > > > > UI/UX
> >> > > > > > > > components, fonts, and other JS modules for use across the
> >> > > various
> >> > > > > web
> >> > > > > > > > applications throughout the NiFi universe (uNiFiverse???).
> >> Both
> >> > > > NiFi
> >> > > > > > and
> >> > > > > > > > NiFi Registry web applications would eventually leverage
> >> this
> >> > > > module
> >> > > > > > via
> >> > > > > > > > npm. This approach will enable us to provide our users
> with
> >> a
> >> > > > > > consistent
> >> > > > > > > > experience across web applications. Creating a sub-project
> >> > would
> >> > > > also
> >> > > > > > > allow
> >> > > > > > > > the FDS code to evolve independently of NiFi/NiFi registry
> >> and
> >> > be
> >> > > > > > > released
> >> > > > > > > > on it's own timeline. In addition, it would make tracking
> >> > > > issues/work
> >> > > > > > > much
> >> > > > > > > > clearer through a separate JIRA.
> >> > > > > > > >
> >> > > > > > > > Please discuss and provide and thoughts or feedback.
> >> > > > > > > >
> >> > > > > > > > Thanks,
> >> > > > > > > >
> >> > > > > > > > Scotty
> >> > > > > > >
> >> > > > > >
> >> > > > >
> >> > > > >
> >> > > > >
> >> > > > > --
> >> > > > > *Joe Percivall*
> >> > > > > linkedin.com/in/Percivall
> >> > > > > e: jpercivall@apache.com
> >> > > > >
> >> > > >
> >> > >
> >> >
> >>
> >
> >
>

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Scott Aslan <sc...@gmail.com>.
Hello MikeM/everyone,

One of the questions brought up in this discussion was centered around what
a design system is. I stumbled upon a really great article this morning on
this exact topic. It also links to several other really great articles and
will help us all to understand.
https://uxplanet.org/design-systems-in-2016-5415a660b29

Also, I was thinking about the name.... what does everyone think about
naming this sub-project NiFi Design System?

-Scotty

On Fri, Feb 23, 2018 at 10:20 AM, Scott Aslan <sc...@gmail.com> wrote:

> TonyK,
>
> The intent is to use this this NgModule in NiFi Registry and eventually
> NiFi. However, this would be released under ASLv2 so yes other projects
> could use it.
>
> On Thu, Feb 22, 2018 at 10:46 PM, Tony Kurc <tk...@apache.org> wrote:
>
>> Is some of the thinking that projects other than nifi projects would use
>> this?
>>
>> On Feb 22, 2018 10:00 PM, "Scott Aslan" <sc...@gmail.com> wrote:
>>
>> > Sivaprasanna,
>> >
>> > I am not sure I follow exactly what you are saying...
>> >
>> > NiFi Registry would no longer continue to host a copy of the FDS
>> NgModule.
>> > Instead, NiFi Registry would just add the NiFi FDS sub-project as a
>> client
>> > side dependency in its package.json. This would be analogous to how NiFi
>> > Registry depends on Angular Material, etc. npm supports the ability to
>> > download published packages which are current with the latest stable
>> > release of a package. npm *also* supports the ability to develop off
>> > of the *master
>> > branch (or any other branch really)* of the NiFi FDS. An example of this
>> > can be found in the github.io demo here
>> > <https://github.com/scottyaslan/fluid-design-system/blob/gh-
>> pages/package.
>> > json#L45>
>> > . By placing that dependency in the package.json for the NiFi Registry
>> each
>> > subsequent clean build would automatically download the latest master
>> > branch of the NiFi FDS sub-project and developers can leverages the
>> latest
>> > NiFi FDS components.
>> >
>> > This also brings up a good point about release management. I have also
>> > included a prototype of one possible implementation of automating the
>> > tagging of a branch and automatically updating release version numbers
>> etc.
>> > leveraging grunt-bump [1]. The FDS-0.0.1-RC.0 tag [2] was created with
>> the
>> > described grunt task.
>> >
>> > [1]
>> > https://github.com/scottyaslan/fluid-design-system/blob/
>> master/Gruntfile.
>> > js#L47
>> >
>> > [2] https://github.com/scottyaslan/fluid-design-system/tree/FDS-
>> 0.0.1-RC.0
>> >
>> > On Thu, Feb 22, 2018 at 12:39 PM, Sivaprasanna <
>> sivaprasanna246@gmail.com>
>> > wrote:
>> >
>> > > I agree with Matt. With clear documentation and guides, contributions
>> on
>> > > the sub-projects can be streamlined and be ensured that the necessary
>> > > changes are already available on the core project i.e NiFi. One
>> challenge
>> > > is that the committer of the sub-project should have the courtesy to
>> > check
>> > > wether the supporting changes are made available to the core project
>> and
>> > > track its status but given how contributions are being handled in
>> > > nifi-registry project, I don’t think it’s going to be that much of a
>> > > headache.
>> > >
>> > > We could also add to the helper doc mentioning that if the
>> contribution
>> > is
>> > > going to affect a core component, the contributor needs to add the
>> JIRA
>> > id
>> > > of the core project’s supporting changes in the sub-projects’ issue
>> > > description.
>> > >
>> > > On Thu, 22 Feb 2018 at 10:42 PM, Matt Gilman <matt.c.gilman@gmail.com
>> >
>> > > wrote:
>> > >
>> > > > Joe, Joe,
>> > > >
>> > > > Regarding the release process... I think it could be similar to how
>> > folks
>> > > > verified and validated the NiFi Registry release. Guidance was given
>> > in a
>> > > > helper guide regarding how to obtain/build a branch or PR that
>> > references
>> > > > the new components. For the Registry release, there was a PR for
>> NiFi
>> > > that
>> > > > had the supporting changes already available.
>> > > >
>> > > > We may have this issue any time we release new versions that depend
>> on
>> > > > another (sub)project.
>> > > >
>> > > > Matt
>> > > >
>> > > > On Thu, Feb 22, 2018 at 11:39 AM, Joe Percivall <
>> jpercivall@apache.org
>> > >
>> > > > wrote:
>> > > >
>> > > > > Scott,
>> > > > >
>> > > > > Definitely like the direction of standardizing NiFi and Registry
>> > around
>> > > > the
>> > > > > same set of components, so the user has a common UX. Is there
>> > precedent
>> > > > for
>> > > > > creating a new sub-project just for common components/modules to
>> be
>> > > used
>> > > > by
>> > > > > the top-level, and it's other sub-projects? My concerns are
>> similar
>> > to
>> > > > > Joe's. Along those lines, if the core problems we're trying to
>> > address
>> > > is
>> > > > > the release process and distribution, is there a less
>> "heavy-weight"
>> > > > > avenue?
>> > > > >
>> > > > > In the past, we've also talked about pulling out the core NiFi
>> > > framework
>> > > > to
>> > > > > be shared between NiFi and MiNiFi-Java for similar reasons. How
>> we go
>> > > > about
>> > > > > solving this for the UI could be used a model for the core
>> framework
>> > as
>> > > > > well.
>> > > > >
>> > > > > - Joe
>> > > > >
>> > > > > On Thu, Feb 22, 2018 at 10:58 AM, Mike Thomsen <
>> > mikerthomsen@gmail.com
>> > > >
>> > > > > wrote:
>> > > > >
>> > > > > > Also, what sort of framework is the UI being standardized on?
>> > > Angular?
>> > > > > > React? Something else?
>> > > > > >
>> > > > > > On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <jo...@gmail.com>
>> > > wrote:
>> > > > > >
>> > > > > > > Scott
>> > > > > > >
>> > > > > > > Ok so extract out the fluid design work you started with NiFi
>> > > > Registry
>> > > > > > > to its own codebase which can be rev'd and published to NPM
>> > making
>> > > it
>> > > > > > > easier to consume/reuse across NiFi projects and offers better
>> > > > > > > consistency.  This sounds interesting.
>> > > > > > >
>> > > > > > > In thinking through the additional community effort or the
>> effort
>> > > > > > > trade-off:
>> > > > > > > How often do you anticipate we'd be doing releases (and thus
>> > > > > > > validation/voting) for this?
>> > > > > > > How often would those differ from when we'd want to do a NiFi
>> or
>> > > NiFi
>> > > > > > > Registry release?
>> > > > > > > How do you envision the community would be able to help
>> > > vet/validate
>> > > > > > > releases of these modules?
>> > > > > > >
>> > > > > > > Thanks
>> > > > > > > Joe
>> > > > > > >
>> > > > > > > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <
>> > > scottyaslan@gmail.com>
>> > > > > > > wrote:
>> > > > > > > > NiFi Community,
>> > > > > > > >
>> > > > > > > > I'd like to initiate a discussion around creating a
>> sub-project
>> > > of
>> > > > > NiFi
>> > > > > > > to
>> > > > > > > > encompass the Fluid Design System NgModule created during
>> the
>> > > > > > development
>> > > > > > > > of the NiFi Registry. A possible name for this sub-project
>> is
>> > > > simply
>> > > > > > > > "NiFi Fluid
>> > > > > > > > Design System". The idea would be to create a sub-project
>> that
>> > > > > > > distributes
>> > > > > > > > an atomic set of high quality, reuse-able, theme-able, and
>> > > testable
>> > > > > > UI/UX
>> > > > > > > > components, fonts, and other JS modules for use across the
>> > > various
>> > > > > web
>> > > > > > > > applications throughout the NiFi universe (uNiFiverse???).
>> Both
>> > > > NiFi
>> > > > > > and
>> > > > > > > > NiFi Registry web applications would eventually leverage
>> this
>> > > > module
>> > > > > > via
>> > > > > > > > npm. This approach will enable us to provide our users with
>> a
>> > > > > > consistent
>> > > > > > > > experience across web applications. Creating a sub-project
>> > would
>> > > > also
>> > > > > > > allow
>> > > > > > > > the FDS code to evolve independently of NiFi/NiFi registry
>> and
>> > be
>> > > > > > > released
>> > > > > > > > on it's own timeline. In addition, it would make tracking
>> > > > issues/work
>> > > > > > > much
>> > > > > > > > clearer through a separate JIRA.
>> > > > > > > >
>> > > > > > > > Please discuss and provide and thoughts or feedback.
>> > > > > > > >
>> > > > > > > > Thanks,
>> > > > > > > >
>> > > > > > > > Scotty
>> > > > > > >
>> > > > > >
>> > > > >
>> > > > >
>> > > > >
>> > > > > --
>> > > > > *Joe Percivall*
>> > > > > linkedin.com/in/Percivall
>> > > > > e: jpercivall@apache.com
>> > > > >
>> > > >
>> > >
>> >
>>
>
>

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Scott Aslan <sc...@gmail.com>.
TonyK,

The intent is to use this this NgModule in NiFi Registry and eventually
NiFi. However, this would be released under ASLv2 so yes other projects
could use it.

On Thu, Feb 22, 2018 at 10:46 PM, Tony Kurc <tk...@apache.org> wrote:

> Is some of the thinking that projects other than nifi projects would use
> this?
>
> On Feb 22, 2018 10:00 PM, "Scott Aslan" <sc...@gmail.com> wrote:
>
> > Sivaprasanna,
> >
> > I am not sure I follow exactly what you are saying...
> >
> > NiFi Registry would no longer continue to host a copy of the FDS
> NgModule.
> > Instead, NiFi Registry would just add the NiFi FDS sub-project as a
> client
> > side dependency in its package.json. This would be analogous to how NiFi
> > Registry depends on Angular Material, etc. npm supports the ability to
> > download published packages which are current with the latest stable
> > release of a package. npm *also* supports the ability to develop off
> > of the *master
> > branch (or any other branch really)* of the NiFi FDS. An example of this
> > can be found in the github.io demo here
> > <https://github.com/scottyaslan/fluid-design-
> system/blob/gh-pages/package.
> > json#L45>
> > . By placing that dependency in the package.json for the NiFi Registry
> each
> > subsequent clean build would automatically download the latest master
> > branch of the NiFi FDS sub-project and developers can leverages the
> latest
> > NiFi FDS components.
> >
> > This also brings up a good point about release management. I have also
> > included a prototype of one possible implementation of automating the
> > tagging of a branch and automatically updating release version numbers
> etc.
> > leveraging grunt-bump [1]. The FDS-0.0.1-RC.0 tag [2] was created with
> the
> > described grunt task.
> >
> > [1]
> > https://github.com/scottyaslan/fluid-design-system/blob/master/Gruntfile
> .
> > js#L47
> >
> > [2] https://github.com/scottyaslan/fluid-design-
> system/tree/FDS-0.0.1-RC.0
> >
> > On Thu, Feb 22, 2018 at 12:39 PM, Sivaprasanna <
> sivaprasanna246@gmail.com>
> > wrote:
> >
> > > I agree with Matt. With clear documentation and guides, contributions
> on
> > > the sub-projects can be streamlined and be ensured that the necessary
> > > changes are already available on the core project i.e NiFi. One
> challenge
> > > is that the committer of the sub-project should have the courtesy to
> > check
> > > wether the supporting changes are made available to the core project
> and
> > > track its status but given how contributions are being handled in
> > > nifi-registry project, I don’t think it’s going to be that much of a
> > > headache.
> > >
> > > We could also add to the helper doc mentioning that if the contribution
> > is
> > > going to affect a core component, the contributor needs to add the JIRA
> > id
> > > of the core project’s supporting changes in the sub-projects’ issue
> > > description.
> > >
> > > On Thu, 22 Feb 2018 at 10:42 PM, Matt Gilman <ma...@gmail.com>
> > > wrote:
> > >
> > > > Joe, Joe,
> > > >
> > > > Regarding the release process... I think it could be similar to how
> > folks
> > > > verified and validated the NiFi Registry release. Guidance was given
> > in a
> > > > helper guide regarding how to obtain/build a branch or PR that
> > references
> > > > the new components. For the Registry release, there was a PR for NiFi
> > > that
> > > > had the supporting changes already available.
> > > >
> > > > We may have this issue any time we release new versions that depend
> on
> > > > another (sub)project.
> > > >
> > > > Matt
> > > >
> > > > On Thu, Feb 22, 2018 at 11:39 AM, Joe Percivall <
> jpercivall@apache.org
> > >
> > > > wrote:
> > > >
> > > > > Scott,
> > > > >
> > > > > Definitely like the direction of standardizing NiFi and Registry
> > around
> > > > the
> > > > > same set of components, so the user has a common UX. Is there
> > precedent
> > > > for
> > > > > creating a new sub-project just for common components/modules to be
> > > used
> > > > by
> > > > > the top-level, and it's other sub-projects? My concerns are similar
> > to
> > > > > Joe's. Along those lines, if the core problems we're trying to
> > address
> > > is
> > > > > the release process and distribution, is there a less
> "heavy-weight"
> > > > > avenue?
> > > > >
> > > > > In the past, we've also talked about pulling out the core NiFi
> > > framework
> > > > to
> > > > > be shared between NiFi and MiNiFi-Java for similar reasons. How we
> go
> > > > about
> > > > > solving this for the UI could be used a model for the core
> framework
> > as
> > > > > well.
> > > > >
> > > > > - Joe
> > > > >
> > > > > On Thu, Feb 22, 2018 at 10:58 AM, Mike Thomsen <
> > mikerthomsen@gmail.com
> > > >
> > > > > wrote:
> > > > >
> > > > > > Also, what sort of framework is the UI being standardized on?
> > > Angular?
> > > > > > React? Something else?
> > > > > >
> > > > > > On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <jo...@gmail.com>
> > > wrote:
> > > > > >
> > > > > > > Scott
> > > > > > >
> > > > > > > Ok so extract out the fluid design work you started with NiFi
> > > > Registry
> > > > > > > to its own codebase which can be rev'd and published to NPM
> > making
> > > it
> > > > > > > easier to consume/reuse across NiFi projects and offers better
> > > > > > > consistency.  This sounds interesting.
> > > > > > >
> > > > > > > In thinking through the additional community effort or the
> effort
> > > > > > > trade-off:
> > > > > > > How often do you anticipate we'd be doing releases (and thus
> > > > > > > validation/voting) for this?
> > > > > > > How often would those differ from when we'd want to do a NiFi
> or
> > > NiFi
> > > > > > > Registry release?
> > > > > > > How do you envision the community would be able to help
> > > vet/validate
> > > > > > > releases of these modules?
> > > > > > >
> > > > > > > Thanks
> > > > > > > Joe
> > > > > > >
> > > > > > > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <
> > > scottyaslan@gmail.com>
> > > > > > > wrote:
> > > > > > > > NiFi Community,
> > > > > > > >
> > > > > > > > I'd like to initiate a discussion around creating a
> sub-project
> > > of
> > > > > NiFi
> > > > > > > to
> > > > > > > > encompass the Fluid Design System NgModule created during the
> > > > > > development
> > > > > > > > of the NiFi Registry. A possible name for this sub-project is
> > > > simply
> > > > > > > > "NiFi Fluid
> > > > > > > > Design System". The idea would be to create a sub-project
> that
> > > > > > > distributes
> > > > > > > > an atomic set of high quality, reuse-able, theme-able, and
> > > testable
> > > > > > UI/UX
> > > > > > > > components, fonts, and other JS modules for use across the
> > > various
> > > > > web
> > > > > > > > applications throughout the NiFi universe (uNiFiverse???).
> Both
> > > > NiFi
> > > > > > and
> > > > > > > > NiFi Registry web applications would eventually leverage this
> > > > module
> > > > > > via
> > > > > > > > npm. This approach will enable us to provide our users with a
> > > > > > consistent
> > > > > > > > experience across web applications. Creating a sub-project
> > would
> > > > also
> > > > > > > allow
> > > > > > > > the FDS code to evolve independently of NiFi/NiFi registry
> and
> > be
> > > > > > > released
> > > > > > > > on it's own timeline. In addition, it would make tracking
> > > > issues/work
> > > > > > > much
> > > > > > > > clearer through a separate JIRA.
> > > > > > > >
> > > > > > > > Please discuss and provide and thoughts or feedback.
> > > > > > > >
> > > > > > > > Thanks,
> > > > > > > >
> > > > > > > > Scotty
> > > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > *Joe Percivall*
> > > > > linkedin.com/in/Percivall
> > > > > e: jpercivall@apache.com
> > > > >
> > > >
> > >
> >
>

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Tony Kurc <tk...@apache.org>.
Is some of the thinking that projects other than nifi projects would use
this?

On Feb 22, 2018 10:00 PM, "Scott Aslan" <sc...@gmail.com> wrote:

> Sivaprasanna,
>
> I am not sure I follow exactly what you are saying...
>
> NiFi Registry would no longer continue to host a copy of the FDS NgModule.
> Instead, NiFi Registry would just add the NiFi FDS sub-project as a client
> side dependency in its package.json. This would be analogous to how NiFi
> Registry depends on Angular Material, etc. npm supports the ability to
> download published packages which are current with the latest stable
> release of a package. npm *also* supports the ability to develop off
> of the *master
> branch (or any other branch really)* of the NiFi FDS. An example of this
> can be found in the github.io demo here
> <https://github.com/scottyaslan/fluid-design-system/blob/gh-pages/package.
> json#L45>
> . By placing that dependency in the package.json for the NiFi Registry each
> subsequent clean build would automatically download the latest master
> branch of the NiFi FDS sub-project and developers can leverages the latest
> NiFi FDS components.
>
> This also brings up a good point about release management. I have also
> included a prototype of one possible implementation of automating the
> tagging of a branch and automatically updating release version numbers etc.
> leveraging grunt-bump [1]. The FDS-0.0.1-RC.0 tag [2] was created with the
> described grunt task.
>
> [1]
> https://github.com/scottyaslan/fluid-design-system/blob/master/Gruntfile.
> js#L47
>
> [2] https://github.com/scottyaslan/fluid-design-system/tree/FDS-0.0.1-RC.0
>
> On Thu, Feb 22, 2018 at 12:39 PM, Sivaprasanna <si...@gmail.com>
> wrote:
>
> > I agree with Matt. With clear documentation and guides, contributions on
> > the sub-projects can be streamlined and be ensured that the necessary
> > changes are already available on the core project i.e NiFi. One challenge
> > is that the committer of the sub-project should have the courtesy to
> check
> > wether the supporting changes are made available to the core project and
> > track its status but given how contributions are being handled in
> > nifi-registry project, I don’t think it’s going to be that much of a
> > headache.
> >
> > We could also add to the helper doc mentioning that if the contribution
> is
> > going to affect a core component, the contributor needs to add the JIRA
> id
> > of the core project’s supporting changes in the sub-projects’ issue
> > description.
> >
> > On Thu, 22 Feb 2018 at 10:42 PM, Matt Gilman <ma...@gmail.com>
> > wrote:
> >
> > > Joe, Joe,
> > >
> > > Regarding the release process... I think it could be similar to how
> folks
> > > verified and validated the NiFi Registry release. Guidance was given
> in a
> > > helper guide regarding how to obtain/build a branch or PR that
> references
> > > the new components. For the Registry release, there was a PR for NiFi
> > that
> > > had the supporting changes already available.
> > >
> > > We may have this issue any time we release new versions that depend on
> > > another (sub)project.
> > >
> > > Matt
> > >
> > > On Thu, Feb 22, 2018 at 11:39 AM, Joe Percivall <jpercivall@apache.org
> >
> > > wrote:
> > >
> > > > Scott,
> > > >
> > > > Definitely like the direction of standardizing NiFi and Registry
> around
> > > the
> > > > same set of components, so the user has a common UX. Is there
> precedent
> > > for
> > > > creating a new sub-project just for common components/modules to be
> > used
> > > by
> > > > the top-level, and it's other sub-projects? My concerns are similar
> to
> > > > Joe's. Along those lines, if the core problems we're trying to
> address
> > is
> > > > the release process and distribution, is there a less "heavy-weight"
> > > > avenue?
> > > >
> > > > In the past, we've also talked about pulling out the core NiFi
> > framework
> > > to
> > > > be shared between NiFi and MiNiFi-Java for similar reasons. How we go
> > > about
> > > > solving this for the UI could be used a model for the core framework
> as
> > > > well.
> > > >
> > > > - Joe
> > > >
> > > > On Thu, Feb 22, 2018 at 10:58 AM, Mike Thomsen <
> mikerthomsen@gmail.com
> > >
> > > > wrote:
> > > >
> > > > > Also, what sort of framework is the UI being standardized on?
> > Angular?
> > > > > React? Something else?
> > > > >
> > > > > On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <jo...@gmail.com>
> > wrote:
> > > > >
> > > > > > Scott
> > > > > >
> > > > > > Ok so extract out the fluid design work you started with NiFi
> > > Registry
> > > > > > to its own codebase which can be rev'd and published to NPM
> making
> > it
> > > > > > easier to consume/reuse across NiFi projects and offers better
> > > > > > consistency.  This sounds interesting.
> > > > > >
> > > > > > In thinking through the additional community effort or the effort
> > > > > > trade-off:
> > > > > > How often do you anticipate we'd be doing releases (and thus
> > > > > > validation/voting) for this?
> > > > > > How often would those differ from when we'd want to do a NiFi or
> > NiFi
> > > > > > Registry release?
> > > > > > How do you envision the community would be able to help
> > vet/validate
> > > > > > releases of these modules?
> > > > > >
> > > > > > Thanks
> > > > > > Joe
> > > > > >
> > > > > > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <
> > scottyaslan@gmail.com>
> > > > > > wrote:
> > > > > > > NiFi Community,
> > > > > > >
> > > > > > > I'd like to initiate a discussion around creating a sub-project
> > of
> > > > NiFi
> > > > > > to
> > > > > > > encompass the Fluid Design System NgModule created during the
> > > > > development
> > > > > > > of the NiFi Registry. A possible name for this sub-project is
> > > simply
> > > > > > > "NiFi Fluid
> > > > > > > Design System". The idea would be to create a sub-project that
> > > > > > distributes
> > > > > > > an atomic set of high quality, reuse-able, theme-able, and
> > testable
> > > > > UI/UX
> > > > > > > components, fonts, and other JS modules for use across the
> > various
> > > > web
> > > > > > > applications throughout the NiFi universe (uNiFiverse???). Both
> > > NiFi
> > > > > and
> > > > > > > NiFi Registry web applications would eventually leverage this
> > > module
> > > > > via
> > > > > > > npm. This approach will enable us to provide our users with a
> > > > > consistent
> > > > > > > experience across web applications. Creating a sub-project
> would
> > > also
> > > > > > allow
> > > > > > > the FDS code to evolve independently of NiFi/NiFi registry and
> be
> > > > > > released
> > > > > > > on it's own timeline. In addition, it would make tracking
> > > issues/work
> > > > > > much
> > > > > > > clearer through a separate JIRA.
> > > > > > >
> > > > > > > Please discuss and provide and thoughts or feedback.
> > > > > > >
> > > > > > > Thanks,
> > > > > > >
> > > > > > > Scotty
> > > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > *Joe Percivall*
> > > > linkedin.com/in/Percivall
> > > > e: jpercivall@apache.com
> > > >
> > >
> >
>

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Scott Aslan <sc...@gmail.com>.
Sivaprasanna,

I am not sure I follow exactly what you are saying...

NiFi Registry would no longer continue to host a copy of the FDS NgModule.
Instead, NiFi Registry would just add the NiFi FDS sub-project as a client
side dependency in its package.json. This would be analogous to how NiFi
Registry depends on Angular Material, etc. npm supports the ability to
download published packages which are current with the latest stable
release of a package. npm *also* supports the ability to develop off
of the *master
branch (or any other branch really)* of the NiFi FDS. An example of this
can be found in the github.io demo here
<https://github.com/scottyaslan/fluid-design-system/blob/gh-pages/package.json#L45>
. By placing that dependency in the package.json for the NiFi Registry each
subsequent clean build would automatically download the latest master
branch of the NiFi FDS sub-project and developers can leverages the latest
NiFi FDS components.

This also brings up a good point about release management. I have also
included a prototype of one possible implementation of automating the
tagging of a branch and automatically updating release version numbers etc.
leveraging grunt-bump [1]. The FDS-0.0.1-RC.0 tag [2] was created with the
described grunt task.

[1]
https://github.com/scottyaslan/fluid-design-system/blob/master/Gruntfile.js#L47

[2] https://github.com/scottyaslan/fluid-design-system/tree/FDS-0.0.1-RC.0

On Thu, Feb 22, 2018 at 12:39 PM, Sivaprasanna <si...@gmail.com>
wrote:

> I agree with Matt. With clear documentation and guides, contributions on
> the sub-projects can be streamlined and be ensured that the necessary
> changes are already available on the core project i.e NiFi. One challenge
> is that the committer of the sub-project should have the courtesy to check
> wether the supporting changes are made available to the core project and
> track its status but given how contributions are being handled in
> nifi-registry project, I don’t think it’s going to be that much of a
> headache.
>
> We could also add to the helper doc mentioning that if the contribution is
> going to affect a core component, the contributor needs to add the JIRA id
> of the core project’s supporting changes in the sub-projects’ issue
> description.
>
> On Thu, 22 Feb 2018 at 10:42 PM, Matt Gilman <ma...@gmail.com>
> wrote:
>
> > Joe, Joe,
> >
> > Regarding the release process... I think it could be similar to how folks
> > verified and validated the NiFi Registry release. Guidance was given in a
> > helper guide regarding how to obtain/build a branch or PR that references
> > the new components. For the Registry release, there was a PR for NiFi
> that
> > had the supporting changes already available.
> >
> > We may have this issue any time we release new versions that depend on
> > another (sub)project.
> >
> > Matt
> >
> > On Thu, Feb 22, 2018 at 11:39 AM, Joe Percivall <jp...@apache.org>
> > wrote:
> >
> > > Scott,
> > >
> > > Definitely like the direction of standardizing NiFi and Registry around
> > the
> > > same set of components, so the user has a common UX. Is there precedent
> > for
> > > creating a new sub-project just for common components/modules to be
> used
> > by
> > > the top-level, and it's other sub-projects? My concerns are similar to
> > > Joe's. Along those lines, if the core problems we're trying to address
> is
> > > the release process and distribution, is there a less "heavy-weight"
> > > avenue?
> > >
> > > In the past, we've also talked about pulling out the core NiFi
> framework
> > to
> > > be shared between NiFi and MiNiFi-Java for similar reasons. How we go
> > about
> > > solving this for the UI could be used a model for the core framework as
> > > well.
> > >
> > > - Joe
> > >
> > > On Thu, Feb 22, 2018 at 10:58 AM, Mike Thomsen <mikerthomsen@gmail.com
> >
> > > wrote:
> > >
> > > > Also, what sort of framework is the UI being standardized on?
> Angular?
> > > > React? Something else?
> > > >
> > > > On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <jo...@gmail.com>
> wrote:
> > > >
> > > > > Scott
> > > > >
> > > > > Ok so extract out the fluid design work you started with NiFi
> > Registry
> > > > > to its own codebase which can be rev'd and published to NPM making
> it
> > > > > easier to consume/reuse across NiFi projects and offers better
> > > > > consistency.  This sounds interesting.
> > > > >
> > > > > In thinking through the additional community effort or the effort
> > > > > trade-off:
> > > > > How often do you anticipate we'd be doing releases (and thus
> > > > > validation/voting) for this?
> > > > > How often would those differ from when we'd want to do a NiFi or
> NiFi
> > > > > Registry release?
> > > > > How do you envision the community would be able to help
> vet/validate
> > > > > releases of these modules?
> > > > >
> > > > > Thanks
> > > > > Joe
> > > > >
> > > > > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <
> scottyaslan@gmail.com>
> > > > > wrote:
> > > > > > NiFi Community,
> > > > > >
> > > > > > I'd like to initiate a discussion around creating a sub-project
> of
> > > NiFi
> > > > > to
> > > > > > encompass the Fluid Design System NgModule created during the
> > > > development
> > > > > > of the NiFi Registry. A possible name for this sub-project is
> > simply
> > > > > > "NiFi Fluid
> > > > > > Design System". The idea would be to create a sub-project that
> > > > > distributes
> > > > > > an atomic set of high quality, reuse-able, theme-able, and
> testable
> > > > UI/UX
> > > > > > components, fonts, and other JS modules for use across the
> various
> > > web
> > > > > > applications throughout the NiFi universe (uNiFiverse???). Both
> > NiFi
> > > > and
> > > > > > NiFi Registry web applications would eventually leverage this
> > module
> > > > via
> > > > > > npm. This approach will enable us to provide our users with a
> > > > consistent
> > > > > > experience across web applications. Creating a sub-project would
> > also
> > > > > allow
> > > > > > the FDS code to evolve independently of NiFi/NiFi registry and be
> > > > > released
> > > > > > on it's own timeline. In addition, it would make tracking
> > issues/work
> > > > > much
> > > > > > clearer through a separate JIRA.
> > > > > >
> > > > > > Please discuss and provide and thoughts or feedback.
> > > > > >
> > > > > > Thanks,
> > > > > >
> > > > > > Scotty
> > > > >
> > > >
> > >
> > >
> > >
> > > --
> > > *Joe Percivall*
> > > linkedin.com/in/Percivall
> > > e: jpercivall@apache.com
> > >
> >
>

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Sivaprasanna <si...@gmail.com>.
I agree with Matt. With clear documentation and guides, contributions on
the sub-projects can be streamlined and be ensured that the necessary
changes are already available on the core project i.e NiFi. One challenge
is that the committer of the sub-project should have the courtesy to check
wether the supporting changes are made available to the core project and
track its status but given how contributions are being handled in
nifi-registry project, I don’t think it’s going to be that much of a
headache.

We could also add to the helper doc mentioning that if the contribution is
going to affect a core component, the contributor needs to add the JIRA id
of the core project’s supporting changes in the sub-projects’ issue
description.

On Thu, 22 Feb 2018 at 10:42 PM, Matt Gilman <ma...@gmail.com>
wrote:

> Joe, Joe,
>
> Regarding the release process... I think it could be similar to how folks
> verified and validated the NiFi Registry release. Guidance was given in a
> helper guide regarding how to obtain/build a branch or PR that references
> the new components. For the Registry release, there was a PR for NiFi that
> had the supporting changes already available.
>
> We may have this issue any time we release new versions that depend on
> another (sub)project.
>
> Matt
>
> On Thu, Feb 22, 2018 at 11:39 AM, Joe Percivall <jp...@apache.org>
> wrote:
>
> > Scott,
> >
> > Definitely like the direction of standardizing NiFi and Registry around
> the
> > same set of components, so the user has a common UX. Is there precedent
> for
> > creating a new sub-project just for common components/modules to be used
> by
> > the top-level, and it's other sub-projects? My concerns are similar to
> > Joe's. Along those lines, if the core problems we're trying to address is
> > the release process and distribution, is there a less "heavy-weight"
> > avenue?
> >
> > In the past, we've also talked about pulling out the core NiFi framework
> to
> > be shared between NiFi and MiNiFi-Java for similar reasons. How we go
> about
> > solving this for the UI could be used a model for the core framework as
> > well.
> >
> > - Joe
> >
> > On Thu, Feb 22, 2018 at 10:58 AM, Mike Thomsen <mi...@gmail.com>
> > wrote:
> >
> > > Also, what sort of framework is the UI being standardized on? Angular?
> > > React? Something else?
> > >
> > > On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <jo...@gmail.com> wrote:
> > >
> > > > Scott
> > > >
> > > > Ok so extract out the fluid design work you started with NiFi
> Registry
> > > > to its own codebase which can be rev'd and published to NPM making it
> > > > easier to consume/reuse across NiFi projects and offers better
> > > > consistency.  This sounds interesting.
> > > >
> > > > In thinking through the additional community effort or the effort
> > > > trade-off:
> > > > How often do you anticipate we'd be doing releases (and thus
> > > > validation/voting) for this?
> > > > How often would those differ from when we'd want to do a NiFi or NiFi
> > > > Registry release?
> > > > How do you envision the community would be able to help vet/validate
> > > > releases of these modules?
> > > >
> > > > Thanks
> > > > Joe
> > > >
> > > > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <sc...@gmail.com>
> > > > wrote:
> > > > > NiFi Community,
> > > > >
> > > > > I'd like to initiate a discussion around creating a sub-project of
> > NiFi
> > > > to
> > > > > encompass the Fluid Design System NgModule created during the
> > > development
> > > > > of the NiFi Registry. A possible name for this sub-project is
> simply
> > > > > "NiFi Fluid
> > > > > Design System". The idea would be to create a sub-project that
> > > > distributes
> > > > > an atomic set of high quality, reuse-able, theme-able, and testable
> > > UI/UX
> > > > > components, fonts, and other JS modules for use across the various
> > web
> > > > > applications throughout the NiFi universe (uNiFiverse???). Both
> NiFi
> > > and
> > > > > NiFi Registry web applications would eventually leverage this
> module
> > > via
> > > > > npm. This approach will enable us to provide our users with a
> > > consistent
> > > > > experience across web applications. Creating a sub-project would
> also
> > > > allow
> > > > > the FDS code to evolve independently of NiFi/NiFi registry and be
> > > > released
> > > > > on it's own timeline. In addition, it would make tracking
> issues/work
> > > > much
> > > > > clearer through a separate JIRA.
> > > > >
> > > > > Please discuss and provide and thoughts or feedback.
> > > > >
> > > > > Thanks,
> > > > >
> > > > > Scotty
> > > >
> > >
> >
> >
> >
> > --
> > *Joe Percivall*
> > linkedin.com/in/Percivall
> > e: jpercivall@apache.com
> >
>

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Matt Gilman <ma...@gmail.com>.
Joe, Joe,

Regarding the release process... I think it could be similar to how folks
verified and validated the NiFi Registry release. Guidance was given in a
helper guide regarding how to obtain/build a branch or PR that references
the new components. For the Registry release, there was a PR for NiFi that
had the supporting changes already available.

We may have this issue any time we release new versions that depend on
another (sub)project.

Matt

On Thu, Feb 22, 2018 at 11:39 AM, Joe Percivall <jp...@apache.org>
wrote:

> Scott,
>
> Definitely like the direction of standardizing NiFi and Registry around the
> same set of components, so the user has a common UX. Is there precedent for
> creating a new sub-project just for common components/modules to be used by
> the top-level, and it's other sub-projects? My concerns are similar to
> Joe's. Along those lines, if the core problems we're trying to address is
> the release process and distribution, is there a less "heavy-weight"
> avenue?
>
> In the past, we've also talked about pulling out the core NiFi framework to
> be shared between NiFi and MiNiFi-Java for similar reasons. How we go about
> solving this for the UI could be used a model for the core framework as
> well.
>
> - Joe
>
> On Thu, Feb 22, 2018 at 10:58 AM, Mike Thomsen <mi...@gmail.com>
> wrote:
>
> > Also, what sort of framework is the UI being standardized on? Angular?
> > React? Something else?
> >
> > On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <jo...@gmail.com> wrote:
> >
> > > Scott
> > >
> > > Ok so extract out the fluid design work you started with NiFi Registry
> > > to its own codebase which can be rev'd and published to NPM making it
> > > easier to consume/reuse across NiFi projects and offers better
> > > consistency.  This sounds interesting.
> > >
> > > In thinking through the additional community effort or the effort
> > > trade-off:
> > > How often do you anticipate we'd be doing releases (and thus
> > > validation/voting) for this?
> > > How often would those differ from when we'd want to do a NiFi or NiFi
> > > Registry release?
> > > How do you envision the community would be able to help vet/validate
> > > releases of these modules?
> > >
> > > Thanks
> > > Joe
> > >
> > > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <sc...@gmail.com>
> > > wrote:
> > > > NiFi Community,
> > > >
> > > > I'd like to initiate a discussion around creating a sub-project of
> NiFi
> > > to
> > > > encompass the Fluid Design System NgModule created during the
> > development
> > > > of the NiFi Registry. A possible name for this sub-project is simply
> > > > "NiFi Fluid
> > > > Design System". The idea would be to create a sub-project that
> > > distributes
> > > > an atomic set of high quality, reuse-able, theme-able, and testable
> > UI/UX
> > > > components, fonts, and other JS modules for use across the various
> web
> > > > applications throughout the NiFi universe (uNiFiverse???). Both NiFi
> > and
> > > > NiFi Registry web applications would eventually leverage this module
> > via
> > > > npm. This approach will enable us to provide our users with a
> > consistent
> > > > experience across web applications. Creating a sub-project would also
> > > allow
> > > > the FDS code to evolve independently of NiFi/NiFi registry and be
> > > released
> > > > on it's own timeline. In addition, it would make tracking issues/work
> > > much
> > > > clearer through a separate JIRA.
> > > >
> > > > Please discuss and provide and thoughts or feedback.
> > > >
> > > > Thanks,
> > > >
> > > > Scotty
> > >
> >
>
>
>
> --
> *Joe Percivall*
> linkedin.com/in/Percivall
> e: jpercivall@apache.com
>

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Joe Percivall <jp...@apache.org>.
Scott,

Definitely like the direction of standardizing NiFi and Registry around the
same set of components, so the user has a common UX. Is there precedent for
creating a new sub-project just for common components/modules to be used by
the top-level, and it's other sub-projects? My concerns are similar to
Joe's. Along those lines, if the core problems we're trying to address is
the release process and distribution, is there a less "heavy-weight" avenue?

In the past, we've also talked about pulling out the core NiFi framework to
be shared between NiFi and MiNiFi-Java for similar reasons. How we go about
solving this for the UI could be used a model for the core framework as
well.

- Joe

On Thu, Feb 22, 2018 at 10:58 AM, Mike Thomsen <mi...@gmail.com>
wrote:

> Also, what sort of framework is the UI being standardized on? Angular?
> React? Something else?
>
> On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <jo...@gmail.com> wrote:
>
> > Scott
> >
> > Ok so extract out the fluid design work you started with NiFi Registry
> > to its own codebase which can be rev'd and published to NPM making it
> > easier to consume/reuse across NiFi projects and offers better
> > consistency.  This sounds interesting.
> >
> > In thinking through the additional community effort or the effort
> > trade-off:
> > How often do you anticipate we'd be doing releases (and thus
> > validation/voting) for this?
> > How often would those differ from when we'd want to do a NiFi or NiFi
> > Registry release?
> > How do you envision the community would be able to help vet/validate
> > releases of these modules?
> >
> > Thanks
> > Joe
> >
> > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <sc...@gmail.com>
> > wrote:
> > > NiFi Community,
> > >
> > > I'd like to initiate a discussion around creating a sub-project of NiFi
> > to
> > > encompass the Fluid Design System NgModule created during the
> development
> > > of the NiFi Registry. A possible name for this sub-project is simply
> > > "NiFi Fluid
> > > Design System". The idea would be to create a sub-project that
> > distributes
> > > an atomic set of high quality, reuse-able, theme-able, and testable
> UI/UX
> > > components, fonts, and other JS modules for use across the various web
> > > applications throughout the NiFi universe (uNiFiverse???). Both NiFi
> and
> > > NiFi Registry web applications would eventually leverage this module
> via
> > > npm. This approach will enable us to provide our users with a
> consistent
> > > experience across web applications. Creating a sub-project would also
> > allow
> > > the FDS code to evolve independently of NiFi/NiFi registry and be
> > released
> > > on it's own timeline. In addition, it would make tracking issues/work
> > much
> > > clearer through a separate JIRA.
> > >
> > > Please discuss and provide and thoughts or feedback.
> > >
> > > Thanks,
> > >
> > > Scotty
> >
>



-- 
*Joe Percivall*
linkedin.com/in/Percivall
e: jpercivall@apache.com

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Mike Thomsen <mi...@gmail.com>.
Also, what sort of framework is the UI being standardized on? Angular?
React? Something else?

On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <jo...@gmail.com> wrote:

> Scott
>
> Ok so extract out the fluid design work you started with NiFi Registry
> to its own codebase which can be rev'd and published to NPM making it
> easier to consume/reuse across NiFi projects and offers better
> consistency.  This sounds interesting.
>
> In thinking through the additional community effort or the effort
> trade-off:
> How often do you anticipate we'd be doing releases (and thus
> validation/voting) for this?
> How often would those differ from when we'd want to do a NiFi or NiFi
> Registry release?
> How do you envision the community would be able to help vet/validate
> releases of these modules?
>
> Thanks
> Joe
>
> On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <sc...@gmail.com>
> wrote:
> > NiFi Community,
> >
> > I'd like to initiate a discussion around creating a sub-project of NiFi
> to
> > encompass the Fluid Design System NgModule created during the development
> > of the NiFi Registry. A possible name for this sub-project is simply
> > "NiFi Fluid
> > Design System". The idea would be to create a sub-project that
> distributes
> > an atomic set of high quality, reuse-able, theme-able, and testable UI/UX
> > components, fonts, and other JS modules for use across the various web
> > applications throughout the NiFi universe (uNiFiverse???). Both NiFi and
> > NiFi Registry web applications would eventually leverage this module via
> > npm. This approach will enable us to provide our users with a consistent
> > experience across web applications. Creating a sub-project would also
> allow
> > the FDS code to evolve independently of NiFi/NiFi registry and be
> released
> > on it's own timeline. In addition, it would make tracking issues/work
> much
> > clearer through a separate JIRA.
> >
> > Please discuss and provide and thoughts or feedback.
> >
> > Thanks,
> >
> > Scotty
>

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Scott Aslan <sc...@gmail.com>.
MikeT,

Good question. Right now NiFi has a mix of design systems from Angular
Material, multiple jquery plugins (some of them custom and all of them have
their own approach to styling), jquery UI, and custom D3 visualizations. In
order to add a new UX feature in NiFi a developer needs to know each and
everyone of these different yet available widgets and when and how to use
them. The slider widget we use in NiFi is the jquery UI
https://jqueryui.com/slider/. However, the processors on the canvas are
custom visualizations (svg) drawn with D3 so the jquery UI slider will not
work in this case.

There is currently no documentation around when to use which design system
nor any documentation around adding custom controls to a processor but this
could certainly be something we can try to add some documentation around to
provide guidance to UI/UX contributors.

On Fri, Feb 23, 2018 at 8:42 AM, Joe Witt <jo...@gmail.com> wrote:

> MikeT
>
> Not disagreeing with your point about the UX/sliders for the case you
> mention - that would be cool - but as a heads up you can do what you
> describe today with RouteOnAttribute and specifying EL statements to
> cover the flowfile size ranges - would work pretty nicely.
>
> Thanks
>
> On Fri, Feb 23, 2018 at 8:41 AM, Mike Thomsen <mi...@gmail.com>
> wrote:
> > Scott,
> >
> > Where does the UI/documentation stand on adding custom controls to
> > processors? That's a feature that I could see being really useful. An
> > example is a processor I've thought about writing called
> > RouteOnFlowfileSize that would let users define relationships based on
> > flowfile size ranges. Having sliders would be critical to making that
> > user-friendly.
> >
> > On Fri, Feb 23, 2018 at 8:28 AM, Scott Aslan <sc...@gmail.com>
> wrote:
> >
> >> Mike Thomsen,
> >>
> >> The Ui is being standardized on Angular. NiFi is currently running
> >> AngularJS v1.5.11 while NiFi Registry is running Angular v4.4.6.
> >>
> >> On Fri, Feb 23, 2018 at 8:23 AM, Scott Aslan <sc...@gmail.com>
> >> wrote:
> >>
> >> > Micheal M.,
> >> >
> >> > A *Design System* is a collection of utilities, components, and
> >> > guidelines which define the overall structure and experience of an
> >> > application(s). Fluid is the name of this design system.
> >> >
> >> >
> >> >
> >> > On Thu, Feb 22, 2018 at 1:44 PM, Michael Moser <mo...@gmail.com>
> >> wrote:
> >> >
> >> >>  There are compelling pros and easily identifiable cons to placing UI
> >> >> components into their own project.  I don't have anything to add
> there.
> >> >>
> >> >> Please, however, consider a different name.  "Fluid Design System" is
> >> >> generic to the point of giving no cognitive clue about what it
> actually
> >> >> is.  And without that clue, it's no different than a shorter made-up
> >> word.
> >> >> Also, a quick Google search doesn't indicate that it's an industry
> >> >> accepted
> >> >> phrase that conveys meaning.
> >> >>
> >> >> Consider:
> >> >>
> >> >> Fluidifi
> >> >> NiFi Fluid UI
> >> >> NiFi UI Components
> >> >> NiFi FDS
> >> >>
> >> >> Thanks,
> >> >> -- Mike
> >> >>
> >> >>
> >> >> On Thu, Feb 22, 2018 at 1:43 PM, Scott Aslan <sc...@gmail.com>
> >> >> wrote:
> >> >>
> >> >> > Joe,
> >> >> >
> >> >> > Yes, extract out the FDS.
> >> >> >
> >> >> > As for a release schedule, I don't think there would need to be
> one.
> >> We
> >> >> > would put out new releases as needed for new features or
> components.
> >> >> These
> >> >> > releases would be totally independent of NiFi or NiFi Registry. The
> >> >> > intention with this project is to follow semantic versioning and
> avoid
> >> >> > making breaking changes so using this library in NiFi or the NiFi
> >> >> Registry
> >> >> > would be as simple as updating the version number in the
> package.json
> >> >> and
> >> >> > rebuilding the application.
> >> >> >
> >> >> > As for validation of releases I have a couple of ideas. I
> envisioned
> >> >> this
> >> >> > code base would follow a RTC paradigm and the initial release of
> this
> >> >> FDS
> >> >> > NgModule would include unit test coverage of all the existing
> >> >> > features/components/utils. Any new features/components/utils would
> >> >> require
> >> >> > adequate test coverage before being merged to NiFi FDS master. We
> >> could
> >> >> > also provide a demo application that users can build and deploy
> >> locally
> >> >> to
> >> >> > allow for human verification or even e2e testing...
> >> >> >
> >> >> > I took the liberty of standing up a repo to give everyone a better
> >> idea
> >> >> of
> >> >> > what we are all talking about.
> >> >> > https://github.com/scottyaslan/fluid-design-system
> >> >> >
> >> >> > Since no server or backend is required to run these UI/UX
> components I
> >> >> also
> >> >> > stood a demo of this as a github.io page here:
> >> >> > https://scottyaslan.github.io/fluid-design-system/
> >> >> > <https://scottyaslan.github.io/fluid-design-system/>
> >> >> >
> >> >> > -Scotty
> >> >> >
> >> >> > On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <jo...@gmail.com>
> >> wrote:
> >> >> >
> >> >> > > Scott
> >> >> > >
> >> >> > > Ok so extract out the fluid design work you started with NiFi
> >> Registry
> >> >> > > to its own codebase which can be rev'd and published to NPM
> making
> >> it
> >> >> > > easier to consume/reuse across NiFi projects and offers better
> >> >> > > consistency.  This sounds interesting.
> >> >> > >
> >> >> > > In thinking through the additional community effort or the effort
> >> >> > > trade-off:
> >> >> > > How often do you anticipate we'd be doing releases (and thus
> >> >> > > validation/voting) for this?
> >> >> > > How often would those differ from when we'd want to do a NiFi or
> >> NiFi
> >> >> > > Registry release?
> >> >> > > How do you envision the community would be able to help
> vet/validate
> >> >> > > releases of these modules?
> >> >> > >
> >> >> > > Thanks
> >> >> > > Joe
> >> >> > >
> >> >> > > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <
> scottyaslan@gmail.com
> >> >
> >> >> > > wrote:
> >> >> > > > NiFi Community,
> >> >> > > >
> >> >> > > > I'd like to initiate a discussion around creating a
> sub-project of
> >> >> NiFi
> >> >> > > to
> >> >> > > > encompass the Fluid Design System NgModule created during the
> >> >> > development
> >> >> > > > of the NiFi Registry. A possible name for this sub-project is
> >> simply
> >> >> > > > "NiFi Fluid
> >> >> > > > Design System". The idea would be to create a sub-project that
> >> >> > > distributes
> >> >> > > > an atomic set of high quality, reuse-able, theme-able, and
> >> testable
> >> >> > UI/UX
> >> >> > > > components, fonts, and other JS modules for use across the
> various
> >> >> web
> >> >> > > > applications throughout the NiFi universe (uNiFiverse???). Both
> >> NiFi
> >> >> > and
> >> >> > > > NiFi Registry web applications would eventually leverage this
> >> module
> >> >> > via
> >> >> > > > npm. This approach will enable us to provide our users with a
> >> >> > consistent
> >> >> > > > experience across web applications. Creating a sub-project
> would
> >> >> also
> >> >> > > allow
> >> >> > > > the FDS code to evolve independently of NiFi/NiFi registry and
> be
> >> >> > > released
> >> >> > > > on it's own timeline. In addition, it would make tracking
> >> >> issues/work
> >> >> > > much
> >> >> > > > clearer through a separate JIRA.
> >> >> > > >
> >> >> > > > Please discuss and provide and thoughts or feedback.
> >> >> > > >
> >> >> > > > Thanks,
> >> >> > > >
> >> >> > > > Scotty
> >> >> > >
> >> >> >
> >> >>
> >> >
> >> >
> >>
>

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Joe Witt <jo...@gmail.com>.
MikeT

Not disagreeing with your point about the UX/sliders for the case you
mention - that would be cool - but as a heads up you can do what you
describe today with RouteOnAttribute and specifying EL statements to
cover the flowfile size ranges - would work pretty nicely.

Thanks

On Fri, Feb 23, 2018 at 8:41 AM, Mike Thomsen <mi...@gmail.com> wrote:
> Scott,
>
> Where does the UI/documentation stand on adding custom controls to
> processors? That's a feature that I could see being really useful. An
> example is a processor I've thought about writing called
> RouteOnFlowfileSize that would let users define relationships based on
> flowfile size ranges. Having sliders would be critical to making that
> user-friendly.
>
> On Fri, Feb 23, 2018 at 8:28 AM, Scott Aslan <sc...@gmail.com> wrote:
>
>> Mike Thomsen,
>>
>> The Ui is being standardized on Angular. NiFi is currently running
>> AngularJS v1.5.11 while NiFi Registry is running Angular v4.4.6.
>>
>> On Fri, Feb 23, 2018 at 8:23 AM, Scott Aslan <sc...@gmail.com>
>> wrote:
>>
>> > Micheal M.,
>> >
>> > A *Design System* is a collection of utilities, components, and
>> > guidelines which define the overall structure and experience of an
>> > application(s). Fluid is the name of this design system.
>> >
>> >
>> >
>> > On Thu, Feb 22, 2018 at 1:44 PM, Michael Moser <mo...@gmail.com>
>> wrote:
>> >
>> >>  There are compelling pros and easily identifiable cons to placing UI
>> >> components into their own project.  I don't have anything to add there.
>> >>
>> >> Please, however, consider a different name.  "Fluid Design System" is
>> >> generic to the point of giving no cognitive clue about what it actually
>> >> is.  And without that clue, it's no different than a shorter made-up
>> word.
>> >> Also, a quick Google search doesn't indicate that it's an industry
>> >> accepted
>> >> phrase that conveys meaning.
>> >>
>> >> Consider:
>> >>
>> >> Fluidifi
>> >> NiFi Fluid UI
>> >> NiFi UI Components
>> >> NiFi FDS
>> >>
>> >> Thanks,
>> >> -- Mike
>> >>
>> >>
>> >> On Thu, Feb 22, 2018 at 1:43 PM, Scott Aslan <sc...@gmail.com>
>> >> wrote:
>> >>
>> >> > Joe,
>> >> >
>> >> > Yes, extract out the FDS.
>> >> >
>> >> > As for a release schedule, I don't think there would need to be one.
>> We
>> >> > would put out new releases as needed for new features or components.
>> >> These
>> >> > releases would be totally independent of NiFi or NiFi Registry. The
>> >> > intention with this project is to follow semantic versioning and avoid
>> >> > making breaking changes so using this library in NiFi or the NiFi
>> >> Registry
>> >> > would be as simple as updating the version number in the package.json
>> >> and
>> >> > rebuilding the application.
>> >> >
>> >> > As for validation of releases I have a couple of ideas. I envisioned
>> >> this
>> >> > code base would follow a RTC paradigm and the initial release of this
>> >> FDS
>> >> > NgModule would include unit test coverage of all the existing
>> >> > features/components/utils. Any new features/components/utils would
>> >> require
>> >> > adequate test coverage before being merged to NiFi FDS master. We
>> could
>> >> > also provide a demo application that users can build and deploy
>> locally
>> >> to
>> >> > allow for human verification or even e2e testing...
>> >> >
>> >> > I took the liberty of standing up a repo to give everyone a better
>> idea
>> >> of
>> >> > what we are all talking about.
>> >> > https://github.com/scottyaslan/fluid-design-system
>> >> >
>> >> > Since no server or backend is required to run these UI/UX components I
>> >> also
>> >> > stood a demo of this as a github.io page here:
>> >> > https://scottyaslan.github.io/fluid-design-system/
>> >> > <https://scottyaslan.github.io/fluid-design-system/>
>> >> >
>> >> > -Scotty
>> >> >
>> >> > On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <jo...@gmail.com>
>> wrote:
>> >> >
>> >> > > Scott
>> >> > >
>> >> > > Ok so extract out the fluid design work you started with NiFi
>> Registry
>> >> > > to its own codebase which can be rev'd and published to NPM making
>> it
>> >> > > easier to consume/reuse across NiFi projects and offers better
>> >> > > consistency.  This sounds interesting.
>> >> > >
>> >> > > In thinking through the additional community effort or the effort
>> >> > > trade-off:
>> >> > > How often do you anticipate we'd be doing releases (and thus
>> >> > > validation/voting) for this?
>> >> > > How often would those differ from when we'd want to do a NiFi or
>> NiFi
>> >> > > Registry release?
>> >> > > How do you envision the community would be able to help vet/validate
>> >> > > releases of these modules?
>> >> > >
>> >> > > Thanks
>> >> > > Joe
>> >> > >
>> >> > > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <scottyaslan@gmail.com
>> >
>> >> > > wrote:
>> >> > > > NiFi Community,
>> >> > > >
>> >> > > > I'd like to initiate a discussion around creating a sub-project of
>> >> NiFi
>> >> > > to
>> >> > > > encompass the Fluid Design System NgModule created during the
>> >> > development
>> >> > > > of the NiFi Registry. A possible name for this sub-project is
>> simply
>> >> > > > "NiFi Fluid
>> >> > > > Design System". The idea would be to create a sub-project that
>> >> > > distributes
>> >> > > > an atomic set of high quality, reuse-able, theme-able, and
>> testable
>> >> > UI/UX
>> >> > > > components, fonts, and other JS modules for use across the various
>> >> web
>> >> > > > applications throughout the NiFi universe (uNiFiverse???). Both
>> NiFi
>> >> > and
>> >> > > > NiFi Registry web applications would eventually leverage this
>> module
>> >> > via
>> >> > > > npm. This approach will enable us to provide our users with a
>> >> > consistent
>> >> > > > experience across web applications. Creating a sub-project would
>> >> also
>> >> > > allow
>> >> > > > the FDS code to evolve independently of NiFi/NiFi registry and be
>> >> > > released
>> >> > > > on it's own timeline. In addition, it would make tracking
>> >> issues/work
>> >> > > much
>> >> > > > clearer through a separate JIRA.
>> >> > > >
>> >> > > > Please discuss and provide and thoughts or feedback.
>> >> > > >
>> >> > > > Thanks,
>> >> > > >
>> >> > > > Scotty
>> >> > >
>> >> >
>> >>
>> >
>> >
>>

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Mike Thomsen <mi...@gmail.com>.
Scott,

Where does the UI/documentation stand on adding custom controls to
processors? That's a feature that I could see being really useful. An
example is a processor I've thought about writing called
RouteOnFlowfileSize that would let users define relationships based on
flowfile size ranges. Having sliders would be critical to making that
user-friendly.

On Fri, Feb 23, 2018 at 8:28 AM, Scott Aslan <sc...@gmail.com> wrote:

> Mike Thomsen,
>
> The Ui is being standardized on Angular. NiFi is currently running
> AngularJS v1.5.11 while NiFi Registry is running Angular v4.4.6.
>
> On Fri, Feb 23, 2018 at 8:23 AM, Scott Aslan <sc...@gmail.com>
> wrote:
>
> > Micheal M.,
> >
> > A *Design System* is a collection of utilities, components, and
> > guidelines which define the overall structure and experience of an
> > application(s). Fluid is the name of this design system.
> >
> >
> >
> > On Thu, Feb 22, 2018 at 1:44 PM, Michael Moser <mo...@gmail.com>
> wrote:
> >
> >>  There are compelling pros and easily identifiable cons to placing UI
> >> components into their own project.  I don't have anything to add there.
> >>
> >> Please, however, consider a different name.  "Fluid Design System" is
> >> generic to the point of giving no cognitive clue about what it actually
> >> is.  And without that clue, it's no different than a shorter made-up
> word.
> >> Also, a quick Google search doesn't indicate that it's an industry
> >> accepted
> >> phrase that conveys meaning.
> >>
> >> Consider:
> >>
> >> Fluidifi
> >> NiFi Fluid UI
> >> NiFi UI Components
> >> NiFi FDS
> >>
> >> Thanks,
> >> -- Mike
> >>
> >>
> >> On Thu, Feb 22, 2018 at 1:43 PM, Scott Aslan <sc...@gmail.com>
> >> wrote:
> >>
> >> > Joe,
> >> >
> >> > Yes, extract out the FDS.
> >> >
> >> > As for a release schedule, I don't think there would need to be one.
> We
> >> > would put out new releases as needed for new features or components.
> >> These
> >> > releases would be totally independent of NiFi or NiFi Registry. The
> >> > intention with this project is to follow semantic versioning and avoid
> >> > making breaking changes so using this library in NiFi or the NiFi
> >> Registry
> >> > would be as simple as updating the version number in the package.json
> >> and
> >> > rebuilding the application.
> >> >
> >> > As for validation of releases I have a couple of ideas. I envisioned
> >> this
> >> > code base would follow a RTC paradigm and the initial release of this
> >> FDS
> >> > NgModule would include unit test coverage of all the existing
> >> > features/components/utils. Any new features/components/utils would
> >> require
> >> > adequate test coverage before being merged to NiFi FDS master. We
> could
> >> > also provide a demo application that users can build and deploy
> locally
> >> to
> >> > allow for human verification or even e2e testing...
> >> >
> >> > I took the liberty of standing up a repo to give everyone a better
> idea
> >> of
> >> > what we are all talking about.
> >> > https://github.com/scottyaslan/fluid-design-system
> >> >
> >> > Since no server or backend is required to run these UI/UX components I
> >> also
> >> > stood a demo of this as a github.io page here:
> >> > https://scottyaslan.github.io/fluid-design-system/
> >> > <https://scottyaslan.github.io/fluid-design-system/>
> >> >
> >> > -Scotty
> >> >
> >> > On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <jo...@gmail.com>
> wrote:
> >> >
> >> > > Scott
> >> > >
> >> > > Ok so extract out the fluid design work you started with NiFi
> Registry
> >> > > to its own codebase which can be rev'd and published to NPM making
> it
> >> > > easier to consume/reuse across NiFi projects and offers better
> >> > > consistency.  This sounds interesting.
> >> > >
> >> > > In thinking through the additional community effort or the effort
> >> > > trade-off:
> >> > > How often do you anticipate we'd be doing releases (and thus
> >> > > validation/voting) for this?
> >> > > How often would those differ from when we'd want to do a NiFi or
> NiFi
> >> > > Registry release?
> >> > > How do you envision the community would be able to help vet/validate
> >> > > releases of these modules?
> >> > >
> >> > > Thanks
> >> > > Joe
> >> > >
> >> > > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <scottyaslan@gmail.com
> >
> >> > > wrote:
> >> > > > NiFi Community,
> >> > > >
> >> > > > I'd like to initiate a discussion around creating a sub-project of
> >> NiFi
> >> > > to
> >> > > > encompass the Fluid Design System NgModule created during the
> >> > development
> >> > > > of the NiFi Registry. A possible name for this sub-project is
> simply
> >> > > > "NiFi Fluid
> >> > > > Design System". The idea would be to create a sub-project that
> >> > > distributes
> >> > > > an atomic set of high quality, reuse-able, theme-able, and
> testable
> >> > UI/UX
> >> > > > components, fonts, and other JS modules for use across the various
> >> web
> >> > > > applications throughout the NiFi universe (uNiFiverse???). Both
> NiFi
> >> > and
> >> > > > NiFi Registry web applications would eventually leverage this
> module
> >> > via
> >> > > > npm. This approach will enable us to provide our users with a
> >> > consistent
> >> > > > experience across web applications. Creating a sub-project would
> >> also
> >> > > allow
> >> > > > the FDS code to evolve independently of NiFi/NiFi registry and be
> >> > > released
> >> > > > on it's own timeline. In addition, it would make tracking
> >> issues/work
> >> > > much
> >> > > > clearer through a separate JIRA.
> >> > > >
> >> > > > Please discuss and provide and thoughts or feedback.
> >> > > >
> >> > > > Thanks,
> >> > > >
> >> > > > Scotty
> >> > >
> >> >
> >>
> >
> >
>

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Scott Aslan <sc...@gmail.com>.
Mike Thomsen,

The Ui is being standardized on Angular. NiFi is currently running
AngularJS v1.5.11 while NiFi Registry is running Angular v4.4.6.

On Fri, Feb 23, 2018 at 8:23 AM, Scott Aslan <sc...@gmail.com> wrote:

> Micheal M.,
>
> A *Design System* is a collection of utilities, components, and
> guidelines which define the overall structure and experience of an
> application(s). Fluid is the name of this design system.
>
>
>
> On Thu, Feb 22, 2018 at 1:44 PM, Michael Moser <mo...@gmail.com> wrote:
>
>>  There are compelling pros and easily identifiable cons to placing UI
>> components into their own project.  I don't have anything to add there.
>>
>> Please, however, consider a different name.  "Fluid Design System" is
>> generic to the point of giving no cognitive clue about what it actually
>> is.  And without that clue, it's no different than a shorter made-up word.
>> Also, a quick Google search doesn't indicate that it's an industry
>> accepted
>> phrase that conveys meaning.
>>
>> Consider:
>>
>> Fluidifi
>> NiFi Fluid UI
>> NiFi UI Components
>> NiFi FDS
>>
>> Thanks,
>> -- Mike
>>
>>
>> On Thu, Feb 22, 2018 at 1:43 PM, Scott Aslan <sc...@gmail.com>
>> wrote:
>>
>> > Joe,
>> >
>> > Yes, extract out the FDS.
>> >
>> > As for a release schedule, I don't think there would need to be one. We
>> > would put out new releases as needed for new features or components.
>> These
>> > releases would be totally independent of NiFi or NiFi Registry. The
>> > intention with this project is to follow semantic versioning and avoid
>> > making breaking changes so using this library in NiFi or the NiFi
>> Registry
>> > would be as simple as updating the version number in the package.json
>> and
>> > rebuilding the application.
>> >
>> > As for validation of releases I have a couple of ideas. I envisioned
>> this
>> > code base would follow a RTC paradigm and the initial release of this
>> FDS
>> > NgModule would include unit test coverage of all the existing
>> > features/components/utils. Any new features/components/utils would
>> require
>> > adequate test coverage before being merged to NiFi FDS master. We could
>> > also provide a demo application that users can build and deploy locally
>> to
>> > allow for human verification or even e2e testing...
>> >
>> > I took the liberty of standing up a repo to give everyone a better idea
>> of
>> > what we are all talking about.
>> > https://github.com/scottyaslan/fluid-design-system
>> >
>> > Since no server or backend is required to run these UI/UX components I
>> also
>> > stood a demo of this as a github.io page here:
>> > https://scottyaslan.github.io/fluid-design-system/
>> > <https://scottyaslan.github.io/fluid-design-system/>
>> >
>> > -Scotty
>> >
>> > On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <jo...@gmail.com> wrote:
>> >
>> > > Scott
>> > >
>> > > Ok so extract out the fluid design work you started with NiFi Registry
>> > > to its own codebase which can be rev'd and published to NPM making it
>> > > easier to consume/reuse across NiFi projects and offers better
>> > > consistency.  This sounds interesting.
>> > >
>> > > In thinking through the additional community effort or the effort
>> > > trade-off:
>> > > How often do you anticipate we'd be doing releases (and thus
>> > > validation/voting) for this?
>> > > How often would those differ from when we'd want to do a NiFi or NiFi
>> > > Registry release?
>> > > How do you envision the community would be able to help vet/validate
>> > > releases of these modules?
>> > >
>> > > Thanks
>> > > Joe
>> > >
>> > > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <sc...@gmail.com>
>> > > wrote:
>> > > > NiFi Community,
>> > > >
>> > > > I'd like to initiate a discussion around creating a sub-project of
>> NiFi
>> > > to
>> > > > encompass the Fluid Design System NgModule created during the
>> > development
>> > > > of the NiFi Registry. A possible name for this sub-project is simply
>> > > > "NiFi Fluid
>> > > > Design System". The idea would be to create a sub-project that
>> > > distributes
>> > > > an atomic set of high quality, reuse-able, theme-able, and testable
>> > UI/UX
>> > > > components, fonts, and other JS modules for use across the various
>> web
>> > > > applications throughout the NiFi universe (uNiFiverse???). Both NiFi
>> > and
>> > > > NiFi Registry web applications would eventually leverage this module
>> > via
>> > > > npm. This approach will enable us to provide our users with a
>> > consistent
>> > > > experience across web applications. Creating a sub-project would
>> also
>> > > allow
>> > > > the FDS code to evolve independently of NiFi/NiFi registry and be
>> > > released
>> > > > on it's own timeline. In addition, it would make tracking
>> issues/work
>> > > much
>> > > > clearer through a separate JIRA.
>> > > >
>> > > > Please discuss and provide and thoughts or feedback.
>> > > >
>> > > > Thanks,
>> > > >
>> > > > Scotty
>> > >
>> >
>>
>
>

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Scott Aslan <sc...@gmail.com>.
Micheal M.,

A *Design System* is a collection of utilities, components, and guidelines
which define the overall structure and experience of an application(s).
Fluid is the name of this design system.



On Thu, Feb 22, 2018 at 1:44 PM, Michael Moser <mo...@gmail.com> wrote:

>  There are compelling pros and easily identifiable cons to placing UI
> components into their own project.  I don't have anything to add there.
>
> Please, however, consider a different name.  "Fluid Design System" is
> generic to the point of giving no cognitive clue about what it actually
> is.  And without that clue, it's no different than a shorter made-up word.
> Also, a quick Google search doesn't indicate that it's an industry accepted
> phrase that conveys meaning.
>
> Consider:
>
> Fluidifi
> NiFi Fluid UI
> NiFi UI Components
> NiFi FDS
>
> Thanks,
> -- Mike
>
>
> On Thu, Feb 22, 2018 at 1:43 PM, Scott Aslan <sc...@gmail.com>
> wrote:
>
> > Joe,
> >
> > Yes, extract out the FDS.
> >
> > As for a release schedule, I don't think there would need to be one. We
> > would put out new releases as needed for new features or components.
> These
> > releases would be totally independent of NiFi or NiFi Registry. The
> > intention with this project is to follow semantic versioning and avoid
> > making breaking changes so using this library in NiFi or the NiFi
> Registry
> > would be as simple as updating the version number in the package.json and
> > rebuilding the application.
> >
> > As for validation of releases I have a couple of ideas. I envisioned this
> > code base would follow a RTC paradigm and the initial release of this FDS
> > NgModule would include unit test coverage of all the existing
> > features/components/utils. Any new features/components/utils would
> require
> > adequate test coverage before being merged to NiFi FDS master. We could
> > also provide a demo application that users can build and deploy locally
> to
> > allow for human verification or even e2e testing...
> >
> > I took the liberty of standing up a repo to give everyone a better idea
> of
> > what we are all talking about.
> > https://github.com/scottyaslan/fluid-design-system
> >
> > Since no server or backend is required to run these UI/UX components I
> also
> > stood a demo of this as a github.io page here:
> > https://scottyaslan.github.io/fluid-design-system/
> > <https://scottyaslan.github.io/fluid-design-system/>
> >
> > -Scotty
> >
> > On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <jo...@gmail.com> wrote:
> >
> > > Scott
> > >
> > > Ok so extract out the fluid design work you started with NiFi Registry
> > > to its own codebase which can be rev'd and published to NPM making it
> > > easier to consume/reuse across NiFi projects and offers better
> > > consistency.  This sounds interesting.
> > >
> > > In thinking through the additional community effort or the effort
> > > trade-off:
> > > How often do you anticipate we'd be doing releases (and thus
> > > validation/voting) for this?
> > > How often would those differ from when we'd want to do a NiFi or NiFi
> > > Registry release?
> > > How do you envision the community would be able to help vet/validate
> > > releases of these modules?
> > >
> > > Thanks
> > > Joe
> > >
> > > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <sc...@gmail.com>
> > > wrote:
> > > > NiFi Community,
> > > >
> > > > I'd like to initiate a discussion around creating a sub-project of
> NiFi
> > > to
> > > > encompass the Fluid Design System NgModule created during the
> > development
> > > > of the NiFi Registry. A possible name for this sub-project is simply
> > > > "NiFi Fluid
> > > > Design System". The idea would be to create a sub-project that
> > > distributes
> > > > an atomic set of high quality, reuse-able, theme-able, and testable
> > UI/UX
> > > > components, fonts, and other JS modules for use across the various
> web
> > > > applications throughout the NiFi universe (uNiFiverse???). Both NiFi
> > and
> > > > NiFi Registry web applications would eventually leverage this module
> > via
> > > > npm. This approach will enable us to provide our users with a
> > consistent
> > > > experience across web applications. Creating a sub-project would also
> > > allow
> > > > the FDS code to evolve independently of NiFi/NiFi registry and be
> > > released
> > > > on it's own timeline. In addition, it would make tracking issues/work
> > > much
> > > > clearer through a separate JIRA.
> > > >
> > > > Please discuss and provide and thoughts or feedback.
> > > >
> > > > Thanks,
> > > >
> > > > Scotty
> > >
> >
>

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Michael Moser <mo...@gmail.com>.
 There are compelling pros and easily identifiable cons to placing UI
components into their own project.  I don't have anything to add there.

Please, however, consider a different name.  "Fluid Design System" is
generic to the point of giving no cognitive clue about what it actually
is.  And without that clue, it's no different than a shorter made-up word.
Also, a quick Google search doesn't indicate that it's an industry accepted
phrase that conveys meaning.

Consider:

Fluidifi
NiFi Fluid UI
NiFi UI Components
NiFi FDS

Thanks,
-- Mike


On Thu, Feb 22, 2018 at 1:43 PM, Scott Aslan <sc...@gmail.com> wrote:

> Joe,
>
> Yes, extract out the FDS.
>
> As for a release schedule, I don't think there would need to be one. We
> would put out new releases as needed for new features or components. These
> releases would be totally independent of NiFi or NiFi Registry. The
> intention with this project is to follow semantic versioning and avoid
> making breaking changes so using this library in NiFi or the NiFi Registry
> would be as simple as updating the version number in the package.json and
> rebuilding the application.
>
> As for validation of releases I have a couple of ideas. I envisioned this
> code base would follow a RTC paradigm and the initial release of this FDS
> NgModule would include unit test coverage of all the existing
> features/components/utils. Any new features/components/utils would require
> adequate test coverage before being merged to NiFi FDS master. We could
> also provide a demo application that users can build and deploy locally to
> allow for human verification or even e2e testing...
>
> I took the liberty of standing up a repo to give everyone a better idea of
> what we are all talking about.
> https://github.com/scottyaslan/fluid-design-system
>
> Since no server or backend is required to run these UI/UX components I also
> stood a demo of this as a github.io page here:
> https://scottyaslan.github.io/fluid-design-system/
> <https://scottyaslan.github.io/fluid-design-system/>
>
> -Scotty
>
> On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <jo...@gmail.com> wrote:
>
> > Scott
> >
> > Ok so extract out the fluid design work you started with NiFi Registry
> > to its own codebase which can be rev'd and published to NPM making it
> > easier to consume/reuse across NiFi projects and offers better
> > consistency.  This sounds interesting.
> >
> > In thinking through the additional community effort or the effort
> > trade-off:
> > How often do you anticipate we'd be doing releases (and thus
> > validation/voting) for this?
> > How often would those differ from when we'd want to do a NiFi or NiFi
> > Registry release?
> > How do you envision the community would be able to help vet/validate
> > releases of these modules?
> >
> > Thanks
> > Joe
> >
> > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <sc...@gmail.com>
> > wrote:
> > > NiFi Community,
> > >
> > > I'd like to initiate a discussion around creating a sub-project of NiFi
> > to
> > > encompass the Fluid Design System NgModule created during the
> development
> > > of the NiFi Registry. A possible name for this sub-project is simply
> > > "NiFi Fluid
> > > Design System". The idea would be to create a sub-project that
> > distributes
> > > an atomic set of high quality, reuse-able, theme-able, and testable
> UI/UX
> > > components, fonts, and other JS modules for use across the various web
> > > applications throughout the NiFi universe (uNiFiverse???). Both NiFi
> and
> > > NiFi Registry web applications would eventually leverage this module
> via
> > > npm. This approach will enable us to provide our users with a
> consistent
> > > experience across web applications. Creating a sub-project would also
> > allow
> > > the FDS code to evolve independently of NiFi/NiFi registry and be
> > released
> > > on it's own timeline. In addition, it would make tracking issues/work
> > much
> > > clearer through a separate JIRA.
> > >
> > > Please discuss and provide and thoughts or feedback.
> > >
> > > Thanks,
> > >
> > > Scotty
> >
>

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Kevin Doran <kd...@apache.org>.
Hey Scott,

I got a chance to take a look at your demo app. It's nice! I think your proposal is a good idea. A lot of effort went into creating this library for the use in NiFi Registry (awesome work on that!), and its pretty cool that something came out of it that can stand on its own to be shared across all NiFi UIs... and potentially other projects if they're interested.

Others have pointed out that every sub-project we add will create a bit of additional effort in order to be supported by the community. This is true, so these decisions should be thoughtfully considered. A like this particular case, because in addition to the project structure benefits, a standalone sub-project also has the potential to create a nice sub-community for our front-end contributors within the NiFi project, where they can explore new ideas, develop a roadmap for consistency across all NiFi UIs, and grow a group of front-end specialists [1].

Lastly, I think Scott makes a good point that automated testing good coverage and a RTC pattern of introducing code changes can and should reduce the burden on reviewers at release time [2]. I've noticed in Scott's example repo that even the process of versioning and packaging has been automated to work easily with NPM, so even the package structure should be reliably generated. There are still things that need to be verified manually in every release, such as the LICENSE/NOTICE (although hopefully a lot of that is getting verified in PR reviews), but if we focus on identifying in the Release Helper's Guide exactly what the manual review needs to include and how to do it (versus which things we are confident that our tests running on Travis CI have verified) we could streamline the validation process. With more subprojects, the amount to validate in each individual one should be smaller, too (ie, there are fewer front-end libraries to verify license compatibility in NiFi Registry because that will be done as part of Fluid Design System releases), and we can spread that burden out to a larger group over time.

[1] I don't want to be misunderstood - I'm not implying that our current front-end contributors aren't awesome (quite the opposite!), or that there aren't benefits to having "everyone work a bit on everything." I just think it's important to keep in mind that as a project's codebase grows, it can be hard for newcomers to find exactly where and how to contribute, and this would create a nice self-contained project for someone interested in exploring the UX code. If you want to work on everything in this codebase, you'll still be able to :)

[2] "Master is always releasable" is the philosophy of those who practice continuous deployment. I'm *not* suggesting we adopt CD, but there are valuable takeaways to learn from that approach, and it's possible to adopt some of them as a means of keeping the master branch extremely stable, even if we're only cutting releases periodically.


On 2/22/18, 13:43, "Scott Aslan" <sc...@gmail.com> wrote:

    Joe,
    
    Yes, extract out the FDS.
    
    As for a release schedule, I don't think there would need to be one. We
    would put out new releases as needed for new features or components. These
    releases would be totally independent of NiFi or NiFi Registry. The
    intention with this project is to follow semantic versioning and avoid
    making breaking changes so using this library in NiFi or the NiFi Registry
    would be as simple as updating the version number in the package.json and
    rebuilding the application.
    
    As for validation of releases I have a couple of ideas. I envisioned this
    code base would follow a RTC paradigm and the initial release of this FDS
    NgModule would include unit test coverage of all the existing
    features/components/utils. Any new features/components/utils would require
    adequate test coverage before being merged to NiFi FDS master. We could
    also provide a demo application that users can build and deploy locally to
    allow for human verification or even e2e testing...
    
    I took the liberty of standing up a repo to give everyone a better idea of
    what we are all talking about.
    https://github.com/scottyaslan/fluid-design-system
    
    Since no server or backend is required to run these UI/UX components I also
    stood a demo of this as a github.io page here:
    https://scottyaslan.github.io/fluid-design-system/
    <https://scottyaslan.github.io/fluid-design-system/>
    
    -Scotty
    
    On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <jo...@gmail.com> wrote:
    
    > Scott
    >
    > Ok so extract out the fluid design work you started with NiFi Registry
    > to its own codebase which can be rev'd and published to NPM making it
    > easier to consume/reuse across NiFi projects and offers better
    > consistency.  This sounds interesting.
    >
    > In thinking through the additional community effort or the effort
    > trade-off:
    > How often do you anticipate we'd be doing releases (and thus
    > validation/voting) for this?
    > How often would those differ from when we'd want to do a NiFi or NiFi
    > Registry release?
    > How do you envision the community would be able to help vet/validate
    > releases of these modules?
    >
    > Thanks
    > Joe
    >
    > On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <sc...@gmail.com>
    > wrote:
    > > NiFi Community,
    > >
    > > I'd like to initiate a discussion around creating a sub-project of NiFi
    > to
    > > encompass the Fluid Design System NgModule created during the development
    > > of the NiFi Registry. A possible name for this sub-project is simply
    > > "NiFi Fluid
    > > Design System". The idea would be to create a sub-project that
    > distributes
    > > an atomic set of high quality, reuse-able, theme-able, and testable UI/UX
    > > components, fonts, and other JS modules for use across the various web
    > > applications throughout the NiFi universe (uNiFiverse???). Both NiFi and
    > > NiFi Registry web applications would eventually leverage this module via
    > > npm. This approach will enable us to provide our users with a consistent
    > > experience across web applications. Creating a sub-project would also
    > allow
    > > the FDS code to evolve independently of NiFi/NiFi registry and be
    > released
    > > on it's own timeline. In addition, it would make tracking issues/work
    > much
    > > clearer through a separate JIRA.
    > >
    > > Please discuss and provide and thoughts or feedback.
    > >
    > > Thanks,
    > >
    > > Scotty
    >
    



Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Scott Aslan <sc...@gmail.com>.
Joe,

Yes, extract out the FDS.

As for a release schedule, I don't think there would need to be one. We
would put out new releases as needed for new features or components. These
releases would be totally independent of NiFi or NiFi Registry. The
intention with this project is to follow semantic versioning and avoid
making breaking changes so using this library in NiFi or the NiFi Registry
would be as simple as updating the version number in the package.json and
rebuilding the application.

As for validation of releases I have a couple of ideas. I envisioned this
code base would follow a RTC paradigm and the initial release of this FDS
NgModule would include unit test coverage of all the existing
features/components/utils. Any new features/components/utils would require
adequate test coverage before being merged to NiFi FDS master. We could
also provide a demo application that users can build and deploy locally to
allow for human verification or even e2e testing...

I took the liberty of standing up a repo to give everyone a better idea of
what we are all talking about.
https://github.com/scottyaslan/fluid-design-system

Since no server or backend is required to run these UI/UX components I also
stood a demo of this as a github.io page here:
https://scottyaslan.github.io/fluid-design-system/
<https://scottyaslan.github.io/fluid-design-system/>

-Scotty

On Thu, Feb 22, 2018 at 10:03 AM, Joe Witt <jo...@gmail.com> wrote:

> Scott
>
> Ok so extract out the fluid design work you started with NiFi Registry
> to its own codebase which can be rev'd and published to NPM making it
> easier to consume/reuse across NiFi projects and offers better
> consistency.  This sounds interesting.
>
> In thinking through the additional community effort or the effort
> trade-off:
> How often do you anticipate we'd be doing releases (and thus
> validation/voting) for this?
> How often would those differ from when we'd want to do a NiFi or NiFi
> Registry release?
> How do you envision the community would be able to help vet/validate
> releases of these modules?
>
> Thanks
> Joe
>
> On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <sc...@gmail.com>
> wrote:
> > NiFi Community,
> >
> > I'd like to initiate a discussion around creating a sub-project of NiFi
> to
> > encompass the Fluid Design System NgModule created during the development
> > of the NiFi Registry. A possible name for this sub-project is simply
> > "NiFi Fluid
> > Design System". The idea would be to create a sub-project that
> distributes
> > an atomic set of high quality, reuse-able, theme-able, and testable UI/UX
> > components, fonts, and other JS modules for use across the various web
> > applications throughout the NiFi universe (uNiFiverse???). Both NiFi and
> > NiFi Registry web applications would eventually leverage this module via
> > npm. This approach will enable us to provide our users with a consistent
> > experience across web applications. Creating a sub-project would also
> allow
> > the FDS code to evolve independently of NiFi/NiFi registry and be
> released
> > on it's own timeline. In addition, it would make tracking issues/work
> much
> > clearer through a separate JIRA.
> >
> > Please discuss and provide and thoughts or feedback.
> >
> > Thanks,
> >
> > Scotty
>

Re: [DISCUSS] Proposal for an Apache NiFi sub-project - NiFi Fluid Design System

Posted by Joe Witt <jo...@gmail.com>.
Scott

Ok so extract out the fluid design work you started with NiFi Registry
to its own codebase which can be rev'd and published to NPM making it
easier to consume/reuse across NiFi projects and offers better
consistency.  This sounds interesting.

In thinking through the additional community effort or the effort trade-off:
How often do you anticipate we'd be doing releases (and thus
validation/voting) for this?
How often would those differ from when we'd want to do a NiFi or NiFi
Registry release?
How do you envision the community would be able to help vet/validate
releases of these modules?

Thanks
Joe

On Thu, Feb 22, 2018 at 8:18 AM, Scott Aslan <sc...@gmail.com> wrote:
> NiFi Community,
>
> I'd like to initiate a discussion around creating a sub-project of NiFi to
> encompass the Fluid Design System NgModule created during the development
> of the NiFi Registry. A possible name for this sub-project is simply
> "NiFi Fluid
> Design System". The idea would be to create a sub-project that distributes
> an atomic set of high quality, reuse-able, theme-able, and testable UI/UX
> components, fonts, and other JS modules for use across the various web
> applications throughout the NiFi universe (uNiFiverse???). Both NiFi and
> NiFi Registry web applications would eventually leverage this module via
> npm. This approach will enable us to provide our users with a consistent
> experience across web applications. Creating a sub-project would also allow
> the FDS code to evolve independently of NiFi/NiFi registry and be released
> on it's own timeline. In addition, it would make tracking issues/work much
> clearer through a separate JIRA.
>
> Please discuss and provide and thoughts or feedback.
>
> Thanks,
>
> Scotty