Click here to register.
      
YAPC North America 2008


     WebGUI Dev > LIFT upgrade system

LIFT upgrade system

User koen
Date 4/5/2008 6:05 am
Views 541
Rating 0    Rate [
|
]
Previous · Next
User Message
koen

In the 7.6 and beyond thread JT mentioned in reply to a message from cap10morgan:

However, I will say that everything you're proposing here is stuff that we are accounting for in the new LIFT upgrade system that we're designing. We wanted it to go into 7.5, but that's not going to happen now, so it will be 7.6 or later instead.

I think I heared something on IRC about this system from Doug.

What is the LIFT upgrade system?

What does LIFT mean?

I'd like to know more about it and participate in its creation.

Koen de Jonge - ProcoliX
http://www.procolix.com
Hosting - WebGUI - Virtualization



Back to Top
Rate [
|
]
 
 
JT
Lift is a patch based upgrade system for webgui and the wre. 
It doesn't stand for anything, its just a name. 
The project is currently on hold due to lack of developer resources.
You would contact me if you wanted to assign developers to it. 

JT
On Apr 5, 2008, at 6:05 AM, <koen@procolix.com> wrote:

koen wrote:

In the 7.6 and beyond thread JT mentioned in reply to a message from cap10morgan:

However, I will say that everything you're proposing here is stuff that we are accounting for in the new LIFT upgrade system that we're designing. We wanted it to go into 7.5, but that's not going to happen now, so it will be 7.6 or later instead.

I think I heared something on IRC about this system from Doug.

What is the LIFT upgrade system?

What does LIFT mean?

I'd like to know more about it and participate in its creation.

Koen de Jonge - ProcoliX
http://www.procolix.com
Hosting - WebGUI - Virtualization



http://www.plainblack.com/webgui/dev/discuss/lift-upgrade-system


--

Plain Black&#44; makers of WebGUI
http://plainblack.com


Back to Top
Rate [
|
]
 
 
koen

I'd like to put some effort into it indeed.

Is there any documentation about what are the goals for such a system? Who has clear ideas about this LIFT system?

Rather then just create something I'd like to discuss the things it should and shouldn't do some more so that I could create something that is really good and usefull. And I'd like to split up all the tasks that have to be done to get to such a system so that multiple developers can work on it. Or do you allready have such a document?

Lift is a patch based upgrade system for webgui and the wre. 
It doesn't stand for anything, its just a name. 
The project is currently on hold due to lack of developer resources.
You would contact me if you wanted to assign developers to it.

Koen de Jonge - ProcoliX
http://www.procolix.com
Hosting - WebGUI - Virtualization



Back to Top
Rate [
|
]
 
 
JT

Unfortunately Lift got killed before it got started just due to lack of developer resources on our part (all our developers have been working on client projects). Therefore we don't have a specification document yet. We only have two things so far: 1) This is our basic requirements list:

  • It must be patch based so that it can incrementally apply code changes, and then run data patches against that code.
  • It must not be tied to WebGUI, that way it can also upgrade WRE or any future products as well.
  • It must be written in Perl so that it's easy to maintain and is cross-platform compatible (it must work the same on Windows as it does on Unix)
  • It must provide an HTTP based API for browsing and downloading patches, both by humans and machines.
  • It must provide a client side library API so that command line, GUI, and automated provisioning system programs can be written against it.
  • Lift must be able to patch itself.
  • It must be have pluggable handlers so that it can apply patches of different types. For example code/diff based patches, perl programs, shell scripts, sql files, etc.
  • It must gracefully handle customization by users, stopping when it finds customizations that it can't handle so that they can be worked out by the user, and then continue on with the upgrade.
  • The human web interface must allow download of an archive of patches so that users not connected to the internet can download patches to apply offline.
  • The command line interface must allow execution of patches that don't come from the machine web interface so that patches can be applied offline.
  • It must handle "channels" so that it can maintain patches for multiple products. Lift, WRE, and WebGUI being the first three.
2) In subversion we started on some very rough prototyping code for proof of concept. None of it is working or salvageable though: https://svn.webgui.org/svnweb/plainblack/browse/Lift/



Back to Top
Rate [
|
]
 
 
koen

That list is too much for me. What is the most important problem to solve from this list?

Koen de Jonge - ProcoliX
http://www.procolix.com
Hosting - WebGUI - Virtualization



Back to Top
Rate [
|
]
 
 
JT
> That list is too much for me. What is the most important problem to  
> solve from this list?
>

Most or all of those problems are related to each other. And every one  
of them must be solved in order for us to have WebGUI or the WRE  
switch to it. I don't expect anyone but us to invest the amount of  
time required to resolve this. But I can't just give you a piece to  
work on, because without the other pieces it won't work at all. I can  
let you know when we start up with development again so you can be  
part of the team if you like. And we can talk about it more at the WUC  
over some beers if you like.


JT Smith
ph: 703-286-2525 x810
fx: 312-264-5382

Create like a god. Command like a king. Work like a slave.



Back to Top
Rate [
|
]
 
 
koen

I can let you know when we start up with development again so you can be part of the team if you like. And we can talk about it more at the WUC over some beers if you like.

Sounds like music in my ears, both suggestions :)

 

Koen de Jonge - ProcoliX
http://www.procolix.com
Hosting - WebGUI - Virtualization



Back to Top
Rate [
|
]
 
 
preaction

It was born out of a desire to put an end to the need for "Upgrade Steps", versions that you must upgrade TO before you can upgrade BEYOND. After much discussion, we decided we could use unified diffs to achieve this.

Then it began growing into a full-featured way to manage WebGUI installations, since we do custom code work for clients and Lift would need to understand (and perhaps help). It would also have to gracefully handle all the things that other people do to WebGUI (which is an improvement over our current methods).

Then we thought if we were going to spend so much time on something, we may as well make it as agnostic as possible, so not dependent or limited to just WebGUI.

And then it got complicated... (if you're going to do three impossible things, why not add more?)

LIFT is one of those things that hackers beg for: A project that pushes the boundaries of what is possible.

I propose a backronym contest to find out what LIFT means:

Loosely Integrated Feature Teacher?

Low-Impact Functionality Technology?

Laymen In Future Transitions?

Lightweight Integrator of Future Technology?



Back to Top
Rate [
|
]
 
 

Re: Bilingualism by Klaus - Fri @ 07:34am

Re: Bilingualism by bepo - Fri @ 06:00am

Smoketest For nightly_2008-05-16 by Visitor - Fri @ 12:52am

C2: JSON collateral rewrite by colink - Fri @ 12:00am

Smoke Test for SVN (2008-05-16) by botaction - Thu @ 11:48pm

Recommendation for web chat system? by bernd - Thu @ 02:27pm

Re: InnoDB in WRE by BNC - Thu @ 09:56am

Re: Bilingualism by fathertorque - Thu @ 05:58am

Smoketest For nightly_2008-05-15 by Visitor - Thu @ 12:51am

Smoke Test for SVN (2008-05-15) by botaction - Wed @ 11:48pm

Re: The debian openssl/openssh bug by patspam - Wed @ 08:50pm

The debian openssl/openssh bug by patspam - Wed @ 07:00pm

Re: Bilingualism by Klaus - Wed @ 01:29pm

Re: InnoDB in WRE by dionak - Wed @ 01:00pm