uportal 2 status andrew petro, yale bill thompson, rutgers

34
uPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

Post on 19-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

uPortal 2 Status

Andrew Petro, YaleBill Thompson, Rutgers

Page 2: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 2

Software Maintenance and Evolution

“The majority of development … takes place after the software has seen its first release … is known as software maintenance (or software evolution)” Special Issue on Software Maintenance and Evolution,

IEEE Transactions on Software Engineering, October 2005

Page 3: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 3

uPortal release process

Patch releases (frequent, no APIs change, uPortal 2.4.4)

Minor evolutionary releases (periodic, some APIs change where needed, uPortal 2.6)

Major revolutionary releases (rare, huge, uPortal 3)

Page 4: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 4

Kinds of releases

Milestone: just a build. Provide a way to talk about and see progress, a goal.

Release candidate: A build for QA and review working towards a GA release.

GA release: “General audience” or “General availability” releases – a “final” release intended for deployers.

Page 5: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

uPortal 2.4.x

Patches

Page 6: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 6

uPortal 2.4.x strategy

The 2.4.x release strategy has been to: fix reported issues increase portal performance and

stability share fixes/optimizations with later

release branches incorporate important fixes/optimizations

from later releases

Page 7: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 7

2.4.x releases

August 2005: uPortal 2.4.3 Memory and performance

October 2005: uPortal 2.4.3.1 Security release to fix “CWebProxy

proxies too much” issue. Expected December: 2.4.4

Bug fixes, JDK 1.5 support

Page 8: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 8

What’s in a release?

Page 9: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

uPortal 2.5.x

Patches

Page 10: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 10

uP 2.5.x releases

uPortal 2.5.1 October 2005 CWebProxy security fix Dynamic channel titles

Expected in December: uPortal 2.5.2 Bugfixes and release process

engineering

Page 11: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 11

Dynamic channel titles

Modest feature An example of evolving the codebase

Page 12: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 12

Pluggable stats recorder

Enable use case of multiple stats recorders in use concurrently

Page 13: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 13

Bugs – and their resolution

WSRP consumption doesn’t work in 2.5 But until Sakai 2.1.0, what WSRP did you

really want to consume?

Some JSR-168 support problems Making this more concrete Patching

Page 14: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

CWebProxy security fix

In uPortal 2.4.3.1 and 2.5.1

Page 15: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 15

Proxying too much

Exploit allowed the Adversary to proxy arbitrary files on the portal filesystem as the Tomcat user, e.g. your uPortal configuration files including database passwords.

Page 16: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 16

The fix

Restrict what paths can be set at runtime.

Page 17: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 17

On Reporting Security Exploits

uPortal is an opensource project. Our strength is, we thrive on, open

communication, sharing

But security exploits are special: Let’s not share them until they’re fixed.

In progress: new reporting process

Page 18: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

uPortal 2.6

Evolution

Page 19: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 19

DLM enhancements

uPortal 2.5 welcomed DLM into baseline uPortal

uPortal 2.6 will include enhancements to DLM in the way managed fragments are managed

Page 20: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 20

Fine grained permission grants

Delegating permission to publish channels to a subset of portal users.

Page 21: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 21

Page 22: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 22

When will uPortal 2.6 be released?

When it’s ready When the uPortal developers

(sufficiently) agree that it’s time to release a new minor release

Prediction: Spring ‘06.

Page 23: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

The on-going community process

“Community” means us.

Page 24: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 24

Many ways to contribute

Many thanks to Vincent Mathieu for stepping up to produce quickstarts.

Page 25: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 25

Lather, Rinse, Repeat:The patch/release march

Continue to incrementally improve uPortal 2.x so long as there’s interest and resources.

Page 26: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 26

Many deployers of uP 2.x

Page 27: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 27

Page 28: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 28

Use cases

Page 29: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 29

JIRA issue tracker

Bugfixes, new features, enhancements Patches Screenshots

Scheduling

Page 30: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 30

Evolving supporting infrastructure

Page 31: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 31

Patches are a wonderful thing

Concrete, specific, technical, unambiguous

Page 32: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 32

Evolution

Our Release Process accommodates evolutionary change for minor releases.

Some of these requirements therefore can be realized for uP 2.6, in 2-5 and 2-4 patches.

There are important opportunities here.

Page 33: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 33

Revolution

What are the killer features that make a major, revolutionary upgrade worth it? A “no brainer” upgrade?

Page 34: UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers

9/19/05 34

Sustainability

Direct Stakeholder Involvement Funded Contributions Commercial Partners