Extensibility Roadmap for 1.10

View: New views
3 Messages — Rating Filter:   Alert me  

Extensibility Roadmap for 1.10

by Voxland, Nathan :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Some parts of this message have been removed. Learn more about Nabble's security policy.

My plan for 1.10 is to focus on extensibility. I wanted to make sure I have good goals for that in mind, and that what we are planning to do will match up with those goals.

 

1.       More Extensibile API:

a.       Ability to override what SQL is sent to the database for standard databases and refactorings

                                                               i.      Add engine innodb to all create table statements

                                                             ii.      LoadData on MSSQL should call “set identity insert on/off”

b.      Ability to add custom Change classes and use them from the changeset

c.       Ability to create a custom changelog parser as an alternative to the standard XML

d.      Better documentation of how the liquibase API can be used within an application

e.      Ensure that all liquibase APIs will remain stable for the foreseeable future

2.       Create 3rd party community.  There are many refactorings that we do not want to support in the core because they are database specific or limited in scope (vacuum database, set identity_insert on, etc). 

a.       Create a “contrib” area on the site that people can upload useful extensions that are not in the core

b.      Developer documentation on extending liquibase

c.       Better issue/feature tracker that supports extensions?

d.      Better mailing list/newsgroup setup

e.      Ensure that all documented extension points will remain stable for the foreseeable future

3.       Make core codebase more approachable to submissions:

a.       Better developer documentation

b.      Document migration path from 3rd party extension to core functionality

c.       Refactoring of codebase to make it easier to add new Database, Change, and Statement classes without touching as much other code

d.      Better unit test coverage to stop regression errors

 

Is there any particular use cases related to extensibility you want to make sure are addressed?  What am I missing?  Is there anything you would like to volunteer tackling?

 

I plan to follow up with requests for in-depth comments on each of these steps as we get to them and can say exactly what we are implementing.

 

Nathan


------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today.
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
Liquibase-devel mailing list
Liquibase-devel@...
https://lists.sourceforge.net/lists/listinfo/liquibase-devel

Re: Extensibility Roadmap for 1.10

by Robert Fischer :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

There's a fair amount of work that just went out in the most recent Autobase that you might be able
to leverage -- in particular, a change factory/precondition factory with a registry capability.

http://snipr.com/openchangefactory
http://snipr.com/openpreconditionfactory

~~ Robert.

Voxland, Nathan wrote:

> My plan for 1.10 is to focus on extensibility. I wanted to make sure I
> have good goals for that in mind, and that what we are planning to do
> will match up with those goals.
>
>  
>
> 1.       More Extensibile API:
>
> a.       Ability to override what SQL is sent to the database for
> standard databases and refactorings
>
>                                                                i.      
> Add engine innodb to all create table statements
>
>                                                              ii.      
> LoadData on MSSQL should call “set identity insert on/off”
>
> b.      Ability to add custom Change classes and use them from the changeset
>
> c.       Ability to create a custom changelog parser as an alternative
> to the standard XML
>
> d.      Better documentation of how the liquibase API can be used within
> an application
>
> e.      Ensure that all liquibase APIs will remain stable for the
> foreseeable future
>
> 2.       Create 3^rd party community.  There are many refactorings that
> we do not want to support in the core because they are database specific
> or limited in scope (vacuum database, set identity_insert on, etc).
>
> a.       Create a “contrib” area on the site that people can upload
> useful extensions that are not in the core
>
> b.      Developer documentation on extending liquibase
>
> c.       Better issue/feature tracker that supports extensions?
>
> d.      Better mailing list/newsgroup setup
>
> e.      Ensure that all documented extension points will remain stable
> for the foreseeable future
>
> 3.       Make core codebase more approachable to submissions:
>
> a.       Better developer documentation
>
> b.      Document migration path from 3^rd party extension to core
> functionality
>
> c.       Refactoring of codebase to make it easier to add new Database,
> Change, and Statement classes without touching as much other code
>
> d.      Better unit test coverage to stop regression errors
>
>  
>
> Is there any particular use cases related to extensibility you want to
> make sure are addressed?  What am I missing?  Is there anything you
> would like to volunteer tackling?
>
>  
>
> I plan to follow up with requests for in-depth comments on each of these
> steps as we get to them and can say exactly what we are implementing.
>
>  
>
> Nathan
>
>
> ------------------------------------------------------------------------
>
> ------------------------------------------------------------------------------
> Stay on top of everything new and different, both inside and
> around Java (TM) technology - register by April 22, and save
> $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
> 300 plus technical and hands-on sessions. Register today.
> Use priority code J9JMT32. http://p.sf.net/sfu/p
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Liquibase-devel mailing list
> Liquibase-devel@...
> https://lists.sourceforge.net/lists/listinfo/liquibase-devel

--
~~ Robert Fischer.
Grails Training        http://GroovyMag.com/training
Smokejumper Consulting http://SmokejumperIT.com
Enfranchised Mind Blog http://EnfranchisedMind.com/blog

Check out my book, "Grails Persistence with GORM and GSQL"!
http://www.smokejumperit.com/redirect.html

------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today.
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
Liquibase-devel mailing list
Liquibase-devel@...
https://lists.sourceforge.net/lists/listinfo/liquibase-devel

Re: Extensibility Roadmap for 1.10

by Voxland, Nathan :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Thanks, I'll take a look at that.  

Nathan

-----Original Message-----
From: Robert Fischer [mailto:robert.fischer@...]
Sent: Wednesday, April 22, 2009 12:17 PM
To: liquibase-devel@...
Subject: Re: [Liquibase-devel] Extensibility Roadmap for 1.10

There's a fair amount of work that just went out in the most recent Autobase that you might be able
to leverage -- in particular, a change factory/precondition factory with a registry capability.

http://snipr.com/openchangefactory
http://snipr.com/openpreconditionfactory

~~ Robert.

Voxland, Nathan wrote:

> My plan for 1.10 is to focus on extensibility. I wanted to make sure I
> have good goals for that in mind, and that what we are planning to do
> will match up with those goals.
>
>  
>
> 1.       More Extensibile API:
>
> a.       Ability to override what SQL is sent to the database for
> standard databases and refactorings
>
>                                                                i.      
> Add engine innodb to all create table statements
>
>                                                              ii.      
> LoadData on MSSQL should call “set identity insert on/off”
>
> b.      Ability to add custom Change classes and use them from the changeset
>
> c.       Ability to create a custom changelog parser as an alternative
> to the standard XML
>
> d.      Better documentation of how the liquibase API can be used within
> an application
>
> e.      Ensure that all liquibase APIs will remain stable for the
> foreseeable future
>
> 2.       Create 3^rd party community.  There are many refactorings that
> we do not want to support in the core because they are database specific
> or limited in scope (vacuum database, set identity_insert on, etc).
>
> a.       Create a “contrib” area on the site that people can upload
> useful extensions that are not in the core
>
> b.      Developer documentation on extending liquibase
>
> c.       Better issue/feature tracker that supports extensions?
>
> d.      Better mailing list/newsgroup setup
>
> e.      Ensure that all documented extension points will remain stable
> for the foreseeable future
>
> 3.       Make core codebase more approachable to submissions:
>
> a.       Better developer documentation
>
> b.      Document migration path from 3^rd party extension to core
> functionality
>
> c.       Refactoring of codebase to make it easier to add new Database,
> Change, and Statement classes without touching as much other code
>
> d.      Better unit test coverage to stop regression errors
>
>  
>
> Is there any particular use cases related to extensibility you want to
> make sure are addressed?  What am I missing?  Is there anything you
> would like to volunteer tackling?
>
>  
>
> I plan to follow up with requests for in-depth comments on each of these
> steps as we get to them and can say exactly what we are implementing.
>
>  
>
> Nathan
>
>
> ------------------------------------------------------------------------
>
> ------------------------------------------------------------------------------
> Stay on top of everything new and different, both inside and
> around Java (TM) technology - register by April 22, and save
> $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
> 300 plus technical and hands-on sessions. Register today.
> Use priority code J9JMT32. http://p.sf.net/sfu/p
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Liquibase-devel mailing list
> Liquibase-devel@...
> https://lists.sourceforge.net/lists/listinfo/liquibase-devel

--
~~ Robert Fischer.
Grails Training        http://GroovyMag.com/training
Smokejumper Consulting http://SmokejumperIT.com
Enfranchised Mind Blog http://EnfranchisedMind.com/blog

Check out my book, "Grails Persistence with GORM and GSQL"!
http://www.smokejumperit.com/redirect.html

------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today.
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
Liquibase-devel mailing list
Liquibase-devel@...
https://lists.sourceforge.net/lists/listinfo/liquibase-devel
------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today.
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
Liquibase-devel mailing list
Liquibase-devel@...
https://lists.sourceforge.net/lists/listinfo/liquibase-devel