I didn't phrase things quite as I intended.  I quite agree that the 
installable Fedora should be a configuration published and supported by 
the Fedora committers.  I should have phrased this as a separation of 
concerns to address this thread.

Many people talk about Fedora as a product and try to push as much 
functionality into the core as possible.  We have not been able to get 
enough mind share for integrated-but-not-core components that should be 
part of a supported package "Fedora as a product," made up of the 
repository component and other pre-integrated components in a supported 
execution environment.  This would be an exemplar implementation.  Some 
of the parts are packaged this way now but other key parts are missing 
such as a Web server integration (likely a Apache solution), a resolver, 
SIP builder, ingest workflow and an integrated search engine plus an 
expanded set of useful objects.  The components in the exemplar package 
are certainly open to debate (and full realization of the lack of 
volunteer time with myself being the worst example).  Maybe the current 
package is just right.

However, I suggest continuing on the current path towards creating a 
Fedora ecosystem (for now) of Maven components (and objects) using the 
installable Fedora package as an exemplar but beginning to deal with 
concerns for enterprise-scale implementations.  But with perhaps a 
little more focus on the refactoring to ease integration.  We tend to 
define a Fedora release as a release of the "packaged installable 
Fedora." Perhaps the sense should start a shift to the Maven 
modules/projects as the mark of a release.  I realize, to get mind 
share, products (solutions) have the advantage over technology.  Maybe, 
focusing on the packaging with more integrated components is the way to 
go.  Maybe not.  See, I can argue both sides of the issue. But I am 
concerned that, if there is no real way to distinguish Fedora from the 
pack, the world is moving on (and not in a good way).

As voiced in a separate response to this thread, there is a 
combinatorial problem with the possible integrations.  However, for 
Fedora to grow it must scale and must support integrations into 
enterprise environments because of its stated purpose.  The committers 
cannot take this on alone.  I certainly planned to work on this and have 
been interrupted by "those who pay the bills" more than once.  As noted, 
OSGI may be a key enabler and Spring certainly is one.  Actually, any 
good decoupling strategy combined with defined or defacto standards 
helps a lot.  Its not so much a technology problem any more (though 
there is plenty of work to do) but the finding a way to build a bigger 
ecosystem.  Perhaps it will shock folks, but I see Fedora as a kind of 
universal SOA (both Web architecture and other kind) middleware that 
just happens to have a repository component.  So is iRODS by the way.  
Efforts like CDLs Merritt (with iRODS) have pushed "micro-services" into 
the mind share but I fail to see the difference between "micro-services" 
and other SOA (please don't equate SOA with SOAP).  Libraries and public 
search engines (e.g. Google) have almost entirely abandoned the 
repository for better indexing.  And lots if scientists (and others) 
think backup solves the preservation problem.  As we start to think 
about Fedora 4.0, ask the question "What is Fedora?"  It's owned by the 
committers and the community now so we are responsible for answering the 
question.

Engagement with application developers using Fedora (as was suggested by 
the thread) is key to making the Fedora ecosystem easier to integrate 
but also a source of solutions.  I know Fedora Create was supposed to 
help (and I note the recent postings by Matt Zumwalt so its still 
alive).  I know I am preaching to the choir as there has always been 
good talk and good will among the committers for figuring out how to 
incorporate the community.  And I am proud of how the committers care 
for the Fedora community so much.  I guess the provocation on enterprise 
integration got me on my soap box.  Also, the GSOC work.

I have tried three times and now failed three times to get significant 
investment to fulfill Fedora's build-out.  Maybe, four times will be the 
charm.  Time to write some more proposals (and ask others to build some 
time for Fedora or components into their funding). I guess its time to 
"carpe diem" once again.

This has been a fun thread for me.  But eot on this rant.

-- Dan Davis

On 8/12/2011 1:08 PM, Chris Wilper wrote:
> Hi Dan,
>
> On Fri, Aug 12, 2011 at 11:14 AM, Daniel Davis
> <dda...@fedora-commons.org>  wrote:
>> [..]
>> Part of this may be the view that Fedora is a "product" to be deployed
>> rather than a set of libraries to be built into a "product" by a third
>> party.  And the derived product is deployed into an execution
>> environment.  Supported by whoever built the derived product.  If so,
>> future refactorings of Fedora could keep this in mind --- to optimize to
>> support build processes and largely drop the notion of a deployment
>> (installer) altogether.  The modularity has kind of been going in that
>> direction for a while anyway.
>> [..]
> I think there's room for both a standalone, deployable Fedora
> distribution as well as third-party Fedora-embedding solutions that do
> additional stuff (eSciDoc, Hydra, Islandora). The move to Spring is
> certainly starting to open up even more possibilities for bundling.
> But I still feel like a standalone deployable Fedora war remains an
> important option for people (developers building bigger systems,
> mostly).
>
> - Chris
>
> ------------------------------------------------------------------------------
> FREE DOWNLOAD - uberSVN with Social Coding for Subversion.
> Subversion made easy with a complete admin console. Easy
> to use, easy to manage, easy to install, easy to extend.
> Get a Free download of the new open ALM Subversion platform now.
> http://p.sf.net/sfu/wandisco-dev2dev
> _______________________________________________
> Fedora-commons-developers mailing list
> Fedora-commons-developers@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/fedora-commons-developers

------------------------------------------------------------------------------
FREE DOWNLOAD - uberSVN with Social Coding for Subversion.
Subversion made easy with a complete admin console. Easy 
to use, easy to manage, easy to install, easy to extend. 
Get a Free download of the new open ALM Subversion platform now.
http://p.sf.net/sfu/wandisco-dev2dev
_______________________________________________
Fedora-commons-developers mailing list
Fedora-commons-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fedora-commons-developers

Reply via email to