SlideShare a Scribd company logo
Open Source Support
Briefing
Unicon
Early Winter Edition
Briefing Agenda
1. Update on uPortal Accessibility
2. uPortal Master vs 4.3.x Patches Branches
3. Current Community Release - Updates
4. UW-Madison AngularJS Portal
5. Open Apereo Conference in Philadelphia
6. Sustaining Engineering Plan Q1 2017
7. Q&A
1Update on uPortal Accessibility
Accessibility - Goal WCAG 2.0 AA
Type Description Occurrences
Contrast Text and background need
to have sufficient contrast to
be read
58
Image alternative text Images need alternative text
for screen readers
3
Submit button missing Forms need a way to be
submitted
2
Missing form input markup Inputs require addition
markup so screen readers
can describe usage
51
Valid Links Broken links can confuse
screen readers
3
Accessibility - Remediated Issues (UP-4735)
UP-4751 Links have insufficient contrast for WCAG AA
UP-4758 Label inputs - most popular apps portlet - WCAG 2 AAA
UP-4759 Ensure IDs are unique in Fragment Audit portlet - WCAG 2 AA
UP-4761 Label inputs for Password Manager Portlet
UP-4762 Ensure "Portlet Administration" search is properly labelled
UP-4763 Directory portlet input elements missing label
UP-4764 Label inputs in Marketplace Portlet
UP-4765 Portlet Administration Register New Portlet flow missing labels
UP-4768 Label input in search portlet
UP-4769 Label inputs in Translator Portlet
Accessibility - Remediated Issues Cont (UP-4735)
UP-4770 Label inputs in User Administration Portlet
UP-4771 Label radio buttons in User Locales Selector portlet
ANNPLT-120 Link labels to inputs so screen reader can properly access input description
CAP-213 Link labels to inputs for screen readers
NEWSPLT-139 Label inputs and add alternate text to images
UP-4752 Links have insufficient contrast for WCAG 2.0 AA
UP-4754 Increase Contrast of footer text to meet WCAG 2 AA Standard
UP-4757 Ensure inputs have a valid label - Permissions Manager Portlet - WCAG 2 AA
UP-4753 Add title to search box and hide icon from screen reader
UP-4756 Ensure links have valid destination - WCAG 2 AA
Accessibility - In Progress Issues (UP-4735)
UP-4787 Group Search broken In Progress
UP-4751 Links have insufficient contrast for WCAG AA Open
Accessibility - Remediation Outcomes
● Availability
○ uPortal 4.3.2
○ uPortal 5.0.0
● Federal Guideline Compliance
○ US - Section 504
○ US - Section 508
○ US - ADA
○ FR - RGAA
○ CA - AODA
● Better Experience for All
● Ongoing Process
2uPortal Master vs 4.3.x Patches
(uPortal proto-v5)
Semantic Versioning
Given a version number MAJOR.MINOR.PATCH, increment the:
1. MAJOR version when you make incompatible API changes,
2. MINOR version when you add functionality in a backwards-compatible
manner, and
3. PATCH version when you make backwards-compatible bug fixes.
http://semver.org/
4.3.x Patches Branch
This branch should be focused on correcting bugs and other necessary changes
without adding new features or functionality.
https://github.com/Jasig/uPortal/tree/rel-4-3-patches
“PATCH version when you make backwards-compatible bug fixes.”
Master Branch
Master is not broken but …
It is very active and moving fast
Not backwards compatible with previous versions, including 4.3 patches
Packages have been moved from org.jasig to org.apereo
Ant & Maven tooling is in the midst of being replaced by Gradle
https://github.com/Jasig/uPortal/
The Big Question
What to do about minor improvements needed between
now and uPortal 5 public release later this year?
https://github.com/Jasig/uPortal/tree/rel-4-???
3Current Community Release - Updates
Current Community Release - Updates
Completed Work
FLUID-6064 Remove aria-role application from Uploader and Pager
NOTIFPLT-77 Action button (i.e. "Mark as Completed") missing
UP-4712 Events session groups does not track all groups
UP-4735 Perform an Accessibility Audit based on WCAG 2.0 Level AA and remediate issues uncovered (Epic)
UP-4736 Inner class o.j.p.groups.pags.dao.EntityPersonAttributesGroupStore$MembershipCacheKey should
implement Serializable
UP-4738 Re-tune caches settings for Groups+Permissions in ehcache.xml
UP-4740 Report on caches in poor condition
UP-4744 Provide better handling for 'bad data' in category memberships
UP-4777 Refactor Dynamic Skin Service
UP-4783 Import export portlet, label without associated id
Current Community Release - Updates
Security-Related
UP-4737 CVE-2016-1000257 Open Redirection Security Issue
UP-4743 Add HTTPONLY to PORTLET_COOKIE
WPP-101 Disable naive caching
Current Community Release - Updates
In Progress
UP-4748 Add ESLint tool as part of test script
UP-4786 Add integration support for new CAS ClearPass attribute passing
Current Community Release - Updates
Assisting Other Community Members
ANNPLT-116 Missing TinyMCE Stylesheets
EMAILPLT-190 library updates - refactor styles
UP-4075 Java 8 support, cglib 3.1 / JDK 8 / MacOS / apetro local environment issue
UP-4725 Region pre-header bug introduced in Add_canvas feature
UP-4729 Set "use flyout menu" from configuration files in respondr
… and many others!
4UW-Madison AngularJS Portal
UW-Madison AngularJS Portal
Lightweight front-end based on AngularJS (v1)
Latest release is 6.0.0
Active development
4.2 released in January 2016
5.0 released in June 2016
6.0 released in December 2016
Goal is a modern façade to enable developers that are more experienced with
newer technologies
UW-Madison AngularJS Portal
Design is a card or tile motif. The client-side code retrieves the user layout from
uPortal. This drives the single collection of cards or tiles to be displayed. The user
can then click on one, which redirects their browser to a maximized view of the
related portlet.
Tiles can also be extended to provide additional details in it’s body. RSS Feed is a
good example.
UW-Madison AngularJS Portal
5Open Apereo 2017
Sheraton Philadelphia Society Hill Hotel, PA
June 4-June 8, 2017
Interest in Soffit Workshop?
6Sustaining Engineering Plan Q1 2017
Sustaining Engineering Plan Q1 2017
uPortal 5
uPortal Master - proto-v5
High-Level Goals
Shift the customary deployment paradigm away from building on each portal server
Allow multiple adopters to deploy the same, Apereo-provided binaries
Move uPortal toward "cloud native"
Make uPortal easier to work with for developers, especially new developers
https://wiki.jasig.org/display/UPC/uPortal+5+Project+Overhaul
uPortal Master - proto-v5
Outcomes
Reinvent what implementing uPortal looks like
Reorganize uPortal source files into independent “modules”
Migration from the current Ant/Maven based build system to Gradle – a newer, more contemporary Java
build system
Make the builds faster
We will be able to have a build system that uses/builds binaries independently
Special Note: We hope to remove, where possible…
Unused code
@Depricated code
Unpopular features
uPortal Master - proto-v5
Status/Timeline
Not much progress in Q4, unfortunately
Much activity planned for Q1, 2017 (beginning February)
Release target: June 2017 (Open Apereo)
Sustaining Engineering Plan Q1 2017
Move Documentation to
GitHub
7Q&A

More Related Content

PPT
Paragon New and Old Comparassion
Mark Flavin
 
PDF
MuleSoft Madrid Meetup #3 slides 2nd July 2020
Ieva Navickaite
 
PPTX
Salesforce Developer Group Toronto - Winter'19
Jaswinder Rattanpal
 
PDF
MuleSoft Madrid Meetup #5 slides 21st January 2021
Ieva Navickaite
 
PPTX
Madrid meetup #7 deployment models
Mario Alberto Martinez Lopez
 
PDF
WSO2 API Manager Community Call - November 2021
WSO2
 
PDF
GlueCon 2018: Are REST APIs Still Relevant Today?
LaunchAny
 
PPTX
Milano Meetup #6 - Training & Certification and Internal Support Models
Gonzalo Marcos Ansoain
 
Paragon New and Old Comparassion
Mark Flavin
 
MuleSoft Madrid Meetup #3 slides 2nd July 2020
Ieva Navickaite
 
Salesforce Developer Group Toronto - Winter'19
Jaswinder Rattanpal
 
MuleSoft Madrid Meetup #5 slides 21st January 2021
Ieva Navickaite
 
Madrid meetup #7 deployment models
Mario Alberto Martinez Lopez
 
WSO2 API Manager Community Call - November 2021
WSO2
 
GlueCon 2018: Are REST APIs Still Relevant Today?
LaunchAny
 
Milano Meetup #6 - Training & Certification and Internal Support Models
Gonzalo Marcos Ansoain
 

What's hot (19)

PPTX
Mule soft meetup_chandigarh_#7_25_sept_2021
Lalit Panwar
 
PDF
News about UI5 that you absolutely have to know (UI5con 2017)
Stefan Beck
 
PDF
SAP Integration: Best Practices | MuleSoft
MuleSoft
 
PPTX
Madrid meetup #8 acm intro
MarioMartinez88103
 
PDF
Oracle Primavera P6 Release Content Document (RCD)
p6academy
 
PDF
Primavera P6 7.0 Functionality Matrix
p6academy
 
PDF
openSAP_fiops1_Week_1_All_Slides.pdf
Sathish Kumar Elumalai
 
PPTX
Creating Data Driven Web Apps with BIRT - Pierre Richer (Actuate)
jaxLondonConference
 
PDF
LOG4J VULNERABILITY SAP BUSINESS ONE IMPACT AND WORK AROUNDS
AGSanePLDTCompany
 
PDF
5 Pillars of Building Enterprise0grade APIs
WSO2
 
PPTX
Leveraging SharePoint as a development platform for the modern intranet
Microsoft Tech Community
 
PDF
BIRT 360 Dashboards
Actuate Corporation
 
PDF
Alfresco Share Customization Made Easy With Side Labs
Alfresco Software
 
PPTX
Meetup milano #4 log management and anypoint advanced monitoring
Gonzalo Marcos Ansoain
 
PPTX
MuleSoft Composer - OKC Oklahoma City MuleSoft Meetup 11/11/21
DianeKesler2
 
PDF
Primavera P6 R7 vs R15.1 Functionality Matrix
p6academy
 
DOCX
Wmq wmb dist migration v1 030310
karthickmsit
 
PDF
Oracle Eloqua 10 Release Notes
Ron Corbisier
 
PDF
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
Julian Douch
 
Mule soft meetup_chandigarh_#7_25_sept_2021
Lalit Panwar
 
News about UI5 that you absolutely have to know (UI5con 2017)
Stefan Beck
 
SAP Integration: Best Practices | MuleSoft
MuleSoft
 
Madrid meetup #8 acm intro
MarioMartinez88103
 
Oracle Primavera P6 Release Content Document (RCD)
p6academy
 
Primavera P6 7.0 Functionality Matrix
p6academy
 
openSAP_fiops1_Week_1_All_Slides.pdf
Sathish Kumar Elumalai
 
Creating Data Driven Web Apps with BIRT - Pierre Richer (Actuate)
jaxLondonConference
 
LOG4J VULNERABILITY SAP BUSINESS ONE IMPACT AND WORK AROUNDS
AGSanePLDTCompany
 
5 Pillars of Building Enterprise0grade APIs
WSO2
 
Leveraging SharePoint as a development platform for the modern intranet
Microsoft Tech Community
 
BIRT 360 Dashboards
Actuate Corporation
 
Alfresco Share Customization Made Easy With Side Labs
Alfresco Software
 
Meetup milano #4 log management and anypoint advanced monitoring
Gonzalo Marcos Ansoain
 
MuleSoft Composer - OKC Oklahoma City MuleSoft Meetup 11/11/21
DianeKesler2
 
Primavera P6 R7 vs R15.1 Functionality Matrix
p6academy
 
Wmq wmb dist migration v1 030310
karthickmsit
 
Oracle Eloqua 10 Release Notes
Ron Corbisier
 
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
Julian Douch
 
Ad

Similar to 2016 Q4 Open Source Support Briefing (20)

PPTX
Q3 2016 uPortal Open Source Support Briefing
Benito Gonzalez
 
PDF
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
p6academy
 
PDF
Adobe After Effects 2025 v25.1.0 Free Download
alihamzakpa070
 
PDF
iTop VPN Crack 6.3.3 serial Key Free 2025
blouch86kp
 
PDF
DriverPack Solution Download Full ISO free
blouch112kp
 
PDF
Atlantis Word Processor 4.4.5.1 Free Download
shanbahikp01
 
PDF
Neo4j Vision and Roadmap
Neo4j
 
PDF
Pathway,I Ts Web Client Programming Manual
guest2dfc87
 
PDF
Design and Developing a Snaplogic Pipeline for Automating Batch Import of Rec...
IRJET Journal
 
PDF
206450 primavera gateway
p6academy
 
PDF
Aspnet Core Grpc For Wcf Developers V60 20211217 Mark Rendle
iredestyffe
 
PPTX
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Rodolfo Finochietti
 
PDF
Primavera integration possibilities Technical overview - Oracle Primavera Col...
p6academy
 
PPT
ALUI 6.5
Terry Wang
 
PDF
Enabling NFV features in kubernetes
Kuralamudhan Ramakrishnan
 
PDF
Apache Arrow: Open Source Standard Becomes an Enterprise Necessity
Wes McKinney
 
PDF
OIF SDN Transport API NFV Proof of Concept
Deborah Porchivina
 
PDF
Apidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, Cisco
apidays
 
PDF
Villegas first pacsec_2016
PacSecJP
 
PDF
Issuetrak API
Issuetrak, Inc.
 
Q3 2016 uPortal Open Source Support Briefing
Benito Gonzalez
 
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
p6academy
 
Adobe After Effects 2025 v25.1.0 Free Download
alihamzakpa070
 
iTop VPN Crack 6.3.3 serial Key Free 2025
blouch86kp
 
DriverPack Solution Download Full ISO free
blouch112kp
 
Atlantis Word Processor 4.4.5.1 Free Download
shanbahikp01
 
Neo4j Vision and Roadmap
Neo4j
 
Pathway,I Ts Web Client Programming Manual
guest2dfc87
 
Design and Developing a Snaplogic Pipeline for Automating Batch Import of Rec...
IRJET Journal
 
206450 primavera gateway
p6academy
 
Aspnet Core Grpc For Wcf Developers V60 20211217 Mark Rendle
iredestyffe
 
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Rodolfo Finochietti
 
Primavera integration possibilities Technical overview - Oracle Primavera Col...
p6academy
 
ALUI 6.5
Terry Wang
 
Enabling NFV features in kubernetes
Kuralamudhan Ramakrishnan
 
Apache Arrow: Open Source Standard Becomes an Enterprise Necessity
Wes McKinney
 
OIF SDN Transport API NFV Proof of Concept
Deborah Porchivina
 
Apidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, Cisco
apidays
 
Villegas first pacsec_2016
PacSecJP
 
Issuetrak API
Issuetrak, Inc.
 
Ad

More from Benito Gonzalez (6)

PPTX
2017 Q4 uPortal Open Source Support Briefing
Benito Gonzalez
 
DOCX
2017 Q3 uPortal Open Source Support Briefing
Benito Gonzalez
 
PPTX
2017 Q2 uPortal Open Source Support Briefing
Benito Gonzalez
 
PPTX
Case Study: Sinclair College uPortal Home Implementation
Benito Gonzalez
 
PPTX
Apereo portlet showcase 2017
Benito Gonzalez
 
PPTX
2017 Q1 Open Source Support Briefing
Benito Gonzalez
 
2017 Q4 uPortal Open Source Support Briefing
Benito Gonzalez
 
2017 Q3 uPortal Open Source Support Briefing
Benito Gonzalez
 
2017 Q2 uPortal Open Source Support Briefing
Benito Gonzalez
 
Case Study: Sinclair College uPortal Home Implementation
Benito Gonzalez
 
Apereo portlet showcase 2017
Benito Gonzalez
 
2017 Q1 Open Source Support Briefing
Benito Gonzalez
 

Recently uploaded (20)

PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PDF
Wondershare Filmora 14.5.20.12999 Crack Full New Version 2025
gsgssg2211
 
PPTX
Smart Panchayat Raj e-Governance App.pptx
Rohitnikam33
 
PDF
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
PDF
IEEE-CS Tech Predictions, SWEBOK and Quantum Software: Towards Q-SWEBOK
Hironori Washizaki
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PPTX
Presentation about variables and constant.pptx
safalsingh810
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PDF
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
PPTX
oapresentation.pptx
mehatdhavalrajubhai
 
PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
PPTX
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
QAware GmbH
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
Wondershare Filmora 14.5.20.12999 Crack Full New Version 2025
gsgssg2211
 
Smart Panchayat Raj e-Governance App.pptx
Rohitnikam33
 
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
IEEE-CS Tech Predictions, SWEBOK and Quantum Software: Towards Q-SWEBOK
Hironori Washizaki
 
Activate_Methodology_Summary presentatio
annapureddyn
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Presentation about variables and constant.pptx
safalsingh810
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
oapresentation.pptx
mehatdhavalrajubhai
 
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
QAware GmbH
 
Protecting the Digital World Cyber Securit
dnthakkar16
 

2016 Q4 Open Source Support Briefing

  • 2. Briefing Agenda 1. Update on uPortal Accessibility 2. uPortal Master vs 4.3.x Patches Branches 3. Current Community Release - Updates 4. UW-Madison AngularJS Portal 5. Open Apereo Conference in Philadelphia 6. Sustaining Engineering Plan Q1 2017 7. Q&A
  • 3. 1Update on uPortal Accessibility
  • 4. Accessibility - Goal WCAG 2.0 AA Type Description Occurrences Contrast Text and background need to have sufficient contrast to be read 58 Image alternative text Images need alternative text for screen readers 3 Submit button missing Forms need a way to be submitted 2 Missing form input markup Inputs require addition markup so screen readers can describe usage 51 Valid Links Broken links can confuse screen readers 3
  • 5. Accessibility - Remediated Issues (UP-4735) UP-4751 Links have insufficient contrast for WCAG AA UP-4758 Label inputs - most popular apps portlet - WCAG 2 AAA UP-4759 Ensure IDs are unique in Fragment Audit portlet - WCAG 2 AA UP-4761 Label inputs for Password Manager Portlet UP-4762 Ensure "Portlet Administration" search is properly labelled UP-4763 Directory portlet input elements missing label UP-4764 Label inputs in Marketplace Portlet UP-4765 Portlet Administration Register New Portlet flow missing labels UP-4768 Label input in search portlet UP-4769 Label inputs in Translator Portlet
  • 6. Accessibility - Remediated Issues Cont (UP-4735) UP-4770 Label inputs in User Administration Portlet UP-4771 Label radio buttons in User Locales Selector portlet ANNPLT-120 Link labels to inputs so screen reader can properly access input description CAP-213 Link labels to inputs for screen readers NEWSPLT-139 Label inputs and add alternate text to images UP-4752 Links have insufficient contrast for WCAG 2.0 AA UP-4754 Increase Contrast of footer text to meet WCAG 2 AA Standard UP-4757 Ensure inputs have a valid label - Permissions Manager Portlet - WCAG 2 AA UP-4753 Add title to search box and hide icon from screen reader UP-4756 Ensure links have valid destination - WCAG 2 AA
  • 7. Accessibility - In Progress Issues (UP-4735) UP-4787 Group Search broken In Progress UP-4751 Links have insufficient contrast for WCAG AA Open
  • 8. Accessibility - Remediation Outcomes ● Availability ○ uPortal 4.3.2 ○ uPortal 5.0.0 ● Federal Guideline Compliance ○ US - Section 504 ○ US - Section 508 ○ US - ADA ○ FR - RGAA ○ CA - AODA ● Better Experience for All ● Ongoing Process
  • 9. 2uPortal Master vs 4.3.x Patches (uPortal proto-v5)
  • 10. Semantic Versioning Given a version number MAJOR.MINOR.PATCH, increment the: 1. MAJOR version when you make incompatible API changes, 2. MINOR version when you add functionality in a backwards-compatible manner, and 3. PATCH version when you make backwards-compatible bug fixes. http://semver.org/
  • 11. 4.3.x Patches Branch This branch should be focused on correcting bugs and other necessary changes without adding new features or functionality. https://github.com/Jasig/uPortal/tree/rel-4-3-patches “PATCH version when you make backwards-compatible bug fixes.”
  • 12. Master Branch Master is not broken but … It is very active and moving fast Not backwards compatible with previous versions, including 4.3 patches Packages have been moved from org.jasig to org.apereo Ant & Maven tooling is in the midst of being replaced by Gradle https://github.com/Jasig/uPortal/
  • 13. The Big Question What to do about minor improvements needed between now and uPortal 5 public release later this year? https://github.com/Jasig/uPortal/tree/rel-4-???
  • 15. Current Community Release - Updates Completed Work FLUID-6064 Remove aria-role application from Uploader and Pager NOTIFPLT-77 Action button (i.e. "Mark as Completed") missing UP-4712 Events session groups does not track all groups UP-4735 Perform an Accessibility Audit based on WCAG 2.0 Level AA and remediate issues uncovered (Epic) UP-4736 Inner class o.j.p.groups.pags.dao.EntityPersonAttributesGroupStore$MembershipCacheKey should implement Serializable UP-4738 Re-tune caches settings for Groups+Permissions in ehcache.xml UP-4740 Report on caches in poor condition UP-4744 Provide better handling for 'bad data' in category memberships UP-4777 Refactor Dynamic Skin Service UP-4783 Import export portlet, label without associated id
  • 16. Current Community Release - Updates Security-Related UP-4737 CVE-2016-1000257 Open Redirection Security Issue UP-4743 Add HTTPONLY to PORTLET_COOKIE WPP-101 Disable naive caching
  • 17. Current Community Release - Updates In Progress UP-4748 Add ESLint tool as part of test script UP-4786 Add integration support for new CAS ClearPass attribute passing
  • 18. Current Community Release - Updates Assisting Other Community Members ANNPLT-116 Missing TinyMCE Stylesheets EMAILPLT-190 library updates - refactor styles UP-4075 Java 8 support, cglib 3.1 / JDK 8 / MacOS / apetro local environment issue UP-4725 Region pre-header bug introduced in Add_canvas feature UP-4729 Set "use flyout menu" from configuration files in respondr … and many others!
  • 20. UW-Madison AngularJS Portal Lightweight front-end based on AngularJS (v1) Latest release is 6.0.0 Active development 4.2 released in January 2016 5.0 released in June 2016 6.0 released in December 2016 Goal is a modern façade to enable developers that are more experienced with newer technologies
  • 21. UW-Madison AngularJS Portal Design is a card or tile motif. The client-side code retrieves the user layout from uPortal. This drives the single collection of cards or tiles to be displayed. The user can then click on one, which redirects their browser to a maximized view of the related portlet. Tiles can also be extended to provide additional details in it’s body. RSS Feed is a good example.
  • 23. 5Open Apereo 2017 Sheraton Philadelphia Society Hill Hotel, PA June 4-June 8, 2017
  • 24. Interest in Soffit Workshop?
  • 26. Sustaining Engineering Plan Q1 2017 uPortal 5
  • 27. uPortal Master - proto-v5 High-Level Goals Shift the customary deployment paradigm away from building on each portal server Allow multiple adopters to deploy the same, Apereo-provided binaries Move uPortal toward "cloud native" Make uPortal easier to work with for developers, especially new developers https://wiki.jasig.org/display/UPC/uPortal+5+Project+Overhaul
  • 28. uPortal Master - proto-v5 Outcomes Reinvent what implementing uPortal looks like Reorganize uPortal source files into independent “modules” Migration from the current Ant/Maven based build system to Gradle – a newer, more contemporary Java build system Make the builds faster We will be able to have a build system that uses/builds binaries independently Special Note: We hope to remove, where possible… Unused code @Depricated code Unpopular features
  • 29. uPortal Master - proto-v5 Status/Timeline Not much progress in Q4, unfortunately Much activity planned for Q1, 2017 (beginning February) Release target: June 2017 (Open Apereo)
  • 30. Sustaining Engineering Plan Q1 2017 Move Documentation to GitHub
  • 31. 7Q&A

Editor's Notes

  • #3: Short agenda this quarter, focused on Accessibility
  • #4: [Christian]
  • #5: 40 hours of audit 120 hours of remediation
  • #6: Check PRs for screenshots
  • #9: Availability uPortal 4.3.2 - tentatively late February uPortal 5.0.0 - tentatively mid-year around open Apereo Federal Guideline Compliance This brings uPortal inline with Section 504, Section 508, and ADA Guidelines in the United States. Internationally this brings uPortal inline with AODA 2020 (Canada), RGAA 2016 (France), and many more! Better Experience for All The changes made in uPortal for accessibility benefit the overall user experience. Each recommendation that WCAG offers, is designed to help guide all users toward their intended outcome. Ongoing Process We have remediated the accessibility issues uncovered in latest uPortal by our audit. There is still room for uPortal to grow in this area, further improving accessibility and moving toward the AAA level as well as maintaining the AA level.
  • #10: [Benito]
  • #14: Merge into master and in your current custom repo. Can backport as needed.
  • #15: [Andy]
  • #16: Again, most of our Sustaining Engineering work was focused on WCAG 2.0 Level AA (UP-4735) and a few other accessibility efforts. There was one important jira you should be aware of. UP-4712 addressed a bug that University of Kansas found. Event Aggregation (and related stat reports) were not honoring ancestry of groups. This is corrected and has been merged into rel-4-3-patches on 10/13/2016.
  • #17: UP-4737 addresses an issue that plagues most websites. Open redirect occurs when a web page is being redirected to another URL in another domain via a user-controlled input. The Login Url has a redirect parameter that is now checked against the portal’s domain. UP-4743 adds HTTPONLY for greater cookie security. This prevents client side scripts from accessing the cookie. WPP-101 disables simplistic caching that was causing some configurations of Web Proxy Portlet to share details across multiple users. Thanks to Andrew Petro for addressing this. This is corrected in version 2.2.2.
  • #18: ESLint is a static analysis and stylechecking tool for Javascript. The latest versions of CAS do not support the old ClearPass approach. Thanks to California State University, Sacramento, the new approach is being integrated.
  • #19: Here are just a few jiras where our team spent time engaging with other community members. We currently handle most of the review and merging of pull requests to the uPortal related projects.
  • #20: [Benito]
  • #25: [Drew]
  • #27: [Drew]
  • #31: [Benito] A revamp of documentation for uPortal and related projects was prioritized at the last Open Apereo Conference. While the uPortal documentation is in pretty good shape, it could benefit from being part of the repository. Pull requests can then include updates to documentation as needed. Portlet documentation is is a woeful state -- out of date, hard to find, and/or missing. This effort extends to those projects as well.