SlideShare a Scribd company logo
1 of 31
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

What's hot

Mule soft meetup_chandigarh_#7_25_sept_2021
Mule soft meetup_chandigarh_#7_25_sept_2021Mule soft meetup_chandigarh_#7_25_sept_2021
Mule soft meetup_chandigarh_#7_25_sept_2021Lalit Panwar
 
News about UI5 that you absolutely have to know (UI5con 2017)
News about UI5 that you absolutely have to know (UI5con 2017)News about UI5 that you absolutely have to know (UI5con 2017)
News about UI5 that you absolutely have to know (UI5con 2017)Stefan Beck
 
SAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoftSAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoftMuleSoft
 
Oracle Primavera P6 Release Content Document (RCD)
Oracle Primavera P6 Release Content Document (RCD)Oracle Primavera P6 Release Content Document (RCD)
Oracle Primavera P6 Release Content Document (RCD)p6academy
 
Primavera P6 7.0 Functionality Matrix
Primavera P6 7.0 Functionality MatrixPrimavera P6 7.0 Functionality Matrix
Primavera P6 7.0 Functionality Matrixp6academy
 
Creating Data Driven Web Apps with BIRT - Pierre Richer (Actuate)
Creating Data Driven Web Apps with BIRT - Pierre Richer (Actuate)Creating Data Driven Web Apps with BIRT - Pierre Richer (Actuate)
Creating Data Driven Web Apps with BIRT - Pierre Richer (Actuate)jaxLondonConference
 
LOG4J VULNERABILITY SAP BUSINESS ONE IMPACT AND WORK AROUNDS
LOG4J VULNERABILITY SAP BUSINESS ONE IMPACT AND WORK AROUNDSLOG4J VULNERABILITY SAP BUSINESS ONE IMPACT AND WORK AROUNDS
LOG4J VULNERABILITY SAP BUSINESS ONE IMPACT AND WORK AROUNDSAGSanePLDTCompany
 
5 Pillars of Building Enterprise0grade APIs
5 Pillars of Building Enterprise0grade APIs5 Pillars of Building Enterprise0grade APIs
5 Pillars of Building Enterprise0grade APIsWSO2
 
Leveraging SharePoint as a development platform for the modern intranet
Leveraging SharePoint as a development platform for the modern intranetLeveraging SharePoint as a development platform for the modern intranet
Leveraging SharePoint as a development platform for the modern intranetMicrosoft Tech Community
 
Alfresco Share Customization Made Easy With Side Labs
Alfresco Share Customization Made Easy With Side LabsAlfresco Share Customization Made Easy With Side Labs
Alfresco Share Customization Made Easy With Side LabsAlfresco Software
 
Meetup milano #4 log management and anypoint advanced monitoring
Meetup milano #4   log management and anypoint advanced monitoringMeetup milano #4   log management and anypoint advanced monitoring
Meetup milano #4 log management and anypoint advanced monitoringGonzalo Marcos Ansoain
 
MuleSoft Composer - OKC Oklahoma City MuleSoft Meetup 11/11/21
MuleSoft Composer - OKC Oklahoma City MuleSoft Meetup 11/11/21MuleSoft Composer - OKC Oklahoma City MuleSoft Meetup 11/11/21
MuleSoft Composer - OKC Oklahoma City MuleSoft Meetup 11/11/21DianeKesler2
 
Primavera P6 R7 vs R15.1 Functionality Matrix
Primavera P6 R7 vs R15.1 Functionality MatrixPrimavera P6 R7 vs R15.1 Functionality Matrix
Primavera P6 R7 vs R15.1 Functionality Matrixp6academy
 
Wmq wmb dist migration v1 030310
Wmq wmb dist migration v1 030310Wmq wmb dist migration v1 030310
Wmq wmb dist migration v1 030310karthickmsit
 
Oracle Eloqua 10 Release Notes
Oracle Eloqua 10 Release NotesOracle Eloqua 10 Release Notes
Oracle Eloqua 10 Release NotesRon Corbisier
 
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF OperationsMuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF OperationsJulian Douch
 

What's hot (19)

Mule soft meetup_chandigarh_#7_25_sept_2021
Mule soft meetup_chandigarh_#7_25_sept_2021Mule soft meetup_chandigarh_#7_25_sept_2021
Mule soft meetup_chandigarh_#7_25_sept_2021
 
News about UI5 that you absolutely have to know (UI5con 2017)
News about UI5 that you absolutely have to know (UI5con 2017)News about UI5 that you absolutely have to know (UI5con 2017)
News about UI5 that you absolutely have to know (UI5con 2017)
 
SAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoftSAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoft
 
Madrid meetup #8 acm intro
Madrid meetup #8   acm introMadrid meetup #8   acm intro
Madrid meetup #8 acm intro
 
Oracle Primavera P6 Release Content Document (RCD)
Oracle Primavera P6 Release Content Document (RCD)Oracle Primavera P6 Release Content Document (RCD)
Oracle Primavera P6 Release Content Document (RCD)
 
Primavera P6 7.0 Functionality Matrix
Primavera P6 7.0 Functionality MatrixPrimavera P6 7.0 Functionality Matrix
Primavera P6 7.0 Functionality Matrix
 
openSAP_fiops1_Week_1_All_Slides.pdf
openSAP_fiops1_Week_1_All_Slides.pdfopenSAP_fiops1_Week_1_All_Slides.pdf
openSAP_fiops1_Week_1_All_Slides.pdf
 
Creating Data Driven Web Apps with BIRT - Pierre Richer (Actuate)
Creating Data Driven Web Apps with BIRT - Pierre Richer (Actuate)Creating Data Driven Web Apps with BIRT - Pierre Richer (Actuate)
Creating Data Driven Web Apps with BIRT - Pierre Richer (Actuate)
 
LOG4J VULNERABILITY SAP BUSINESS ONE IMPACT AND WORK AROUNDS
LOG4J VULNERABILITY SAP BUSINESS ONE IMPACT AND WORK AROUNDSLOG4J VULNERABILITY SAP BUSINESS ONE IMPACT AND WORK AROUNDS
LOG4J VULNERABILITY SAP BUSINESS ONE IMPACT AND WORK AROUNDS
 
5 Pillars of Building Enterprise0grade APIs
5 Pillars of Building Enterprise0grade APIs5 Pillars of Building Enterprise0grade APIs
5 Pillars of Building Enterprise0grade APIs
 
Leveraging SharePoint as a development platform for the modern intranet
Leveraging SharePoint as a development platform for the modern intranetLeveraging SharePoint as a development platform for the modern intranet
Leveraging SharePoint as a development platform for the modern intranet
 
BIRT 360 Dashboards
BIRT 360 DashboardsBIRT 360 Dashboards
BIRT 360 Dashboards
 
Alfresco Share Customization Made Easy With Side Labs
Alfresco Share Customization Made Easy With Side LabsAlfresco Share Customization Made Easy With Side Labs
Alfresco Share Customization Made Easy With Side Labs
 
Meetup milano #4 log management and anypoint advanced monitoring
Meetup milano #4   log management and anypoint advanced monitoringMeetup milano #4   log management and anypoint advanced monitoring
Meetup milano #4 log management and anypoint advanced monitoring
 
MuleSoft Composer - OKC Oklahoma City MuleSoft Meetup 11/11/21
MuleSoft Composer - OKC Oklahoma City MuleSoft Meetup 11/11/21MuleSoft Composer - OKC Oklahoma City MuleSoft Meetup 11/11/21
MuleSoft Composer - OKC Oklahoma City MuleSoft Meetup 11/11/21
 
Primavera P6 R7 vs R15.1 Functionality Matrix
Primavera P6 R7 vs R15.1 Functionality MatrixPrimavera P6 R7 vs R15.1 Functionality Matrix
Primavera P6 R7 vs R15.1 Functionality Matrix
 
Wmq wmb dist migration v1 030310
Wmq wmb dist migration v1 030310Wmq wmb dist migration v1 030310
Wmq wmb dist migration v1 030310
 
Oracle Eloqua 10 Release Notes
Oracle Eloqua 10 Release NotesOracle Eloqua 10 Release Notes
Oracle Eloqua 10 Release Notes
 
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF OperationsMuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
 

Similar to 2016 Q4 Open Source Support Briefing

Q3 2016 uPortal Open Source Support Briefing
Q3 2016 uPortal Open Source Support BriefingQ3 2016 uPortal Open Source Support Briefing
Q3 2016 uPortal Open Source Support BriefingBenito Gonzalez
 
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14p6academy
 
Neo4j Vision and Roadmap
Neo4j Vision and Roadmap Neo4j Vision and Roadmap
Neo4j Vision and Roadmap Neo4j
 
Pathway,I Ts Web Client Programming Manual
Pathway,I Ts Web Client Programming ManualPathway,I Ts Web Client Programming Manual
Pathway,I Ts Web Client Programming Manualguest2dfc87
 
Design and Developing a Snaplogic Pipeline for Automating Batch Import of Rec...
Design and Developing a Snaplogic Pipeline for Automating Batch Import of Rec...Design and Developing a Snaplogic Pipeline for Automating Batch Import of Rec...
Design and Developing a Snaplogic Pipeline for Automating Batch Import of Rec...IRJET Journal
 
206450 primavera gateway
206450 primavera gateway206450 primavera gateway
206450 primavera gatewayp6academy
 
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1Rodolfo Finochietti
 
Primavera integration possibilities Technical overview - Oracle Primavera Col...
Primavera integration possibilities Technical overview - Oracle Primavera Col...Primavera integration possibilities Technical overview - Oracle Primavera Col...
Primavera integration possibilities Technical overview - Oracle Primavera Col...p6academy
 
Apache Arrow: Open Source Standard Becomes an Enterprise Necessity
Apache Arrow: Open Source Standard Becomes an Enterprise NecessityApache Arrow: Open Source Standard Becomes an Enterprise Necessity
Apache Arrow: Open Source Standard Becomes an Enterprise NecessityWes McKinney
 
OIF SDN Transport API NFV Proof of Concept
OIF SDN Transport API NFV Proof of ConceptOIF SDN Transport API NFV Proof of Concept
OIF SDN Transport API NFV Proof of ConceptDeborah Porchivina
 
Apidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, Cisco
Apidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, CiscoApidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, Cisco
Apidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, Ciscoapidays
 
Villegas first pacsec_2016
Villegas first pacsec_2016Villegas first pacsec_2016
Villegas first pacsec_2016PacSecJP
 
Legacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the EnterpriseLegacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the EnterpriseAnatole Tresch
 
Oracle Application Express 20.2 New Features
Oracle Application Express 20.2 New FeaturesOracle Application Express 20.2 New Features
Oracle Application Express 20.2 New Featuresmsewtz
 
Role of integration in Digital Transformation
Role of integration in Digital TransformationRole of integration in Digital Transformation
Role of integration in Digital TransformationWSO2
 

Similar to 2016 Q4 Open Source Support Briefing (20)

Q3 2016 uPortal Open Source Support Briefing
Q3 2016 uPortal Open Source Support BriefingQ3 2016 uPortal Open Source Support Briefing
Q3 2016 uPortal Open Source Support Briefing
 
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
 
Neo4j Vision and Roadmap
Neo4j Vision and Roadmap Neo4j Vision and Roadmap
Neo4j Vision and Roadmap
 
Pathway,I Ts Web Client Programming Manual
Pathway,I Ts Web Client Programming ManualPathway,I Ts Web Client Programming Manual
Pathway,I Ts Web Client Programming Manual
 
Design and Developing a Snaplogic Pipeline for Automating Batch Import of Rec...
Design and Developing a Snaplogic Pipeline for Automating Batch Import of Rec...Design and Developing a Snaplogic Pipeline for Automating Batch Import of Rec...
Design and Developing a Snaplogic Pipeline for Automating Batch Import of Rec...
 
206450 primavera gateway
206450 primavera gateway206450 primavera gateway
206450 primavera gateway
 
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
 
Primavera integration possibilities Technical overview - Oracle Primavera Col...
Primavera integration possibilities Technical overview - Oracle Primavera Col...Primavera integration possibilities Technical overview - Oracle Primavera Col...
Primavera integration possibilities Technical overview - Oracle Primavera Col...
 
ALUI 6.5
ALUI 6.5ALUI 6.5
ALUI 6.5
 
Enabling NFV features in kubernetes
Enabling NFV features in kubernetesEnabling NFV features in kubernetes
Enabling NFV features in kubernetes
 
Apache Arrow: Open Source Standard Becomes an Enterprise Necessity
Apache Arrow: Open Source Standard Becomes an Enterprise NecessityApache Arrow: Open Source Standard Becomes an Enterprise Necessity
Apache Arrow: Open Source Standard Becomes an Enterprise Necessity
 
OIF SDN Transport API NFV Proof of Concept
OIF SDN Transport API NFV Proof of ConceptOIF SDN Transport API NFV Proof of Concept
OIF SDN Transport API NFV Proof of Concept
 
Apidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, Cisco
Apidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, CiscoApidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, Cisco
Apidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, Cisco
 
Villegas first pacsec_2016
Villegas first pacsec_2016Villegas first pacsec_2016
Villegas first pacsec_2016
 
Issuetrak API
Issuetrak API Issuetrak API
Issuetrak API
 
Shift Dev Conf API
Shift Dev Conf APIShift Dev Conf API
Shift Dev Conf API
 
Legacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the EnterpriseLegacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the Enterprise
 
Oracle Application Express 20.2 New Features
Oracle Application Express 20.2 New FeaturesOracle Application Express 20.2 New Features
Oracle Application Express 20.2 New Features
 
AtoZ about TYPO3 v8 CMS
AtoZ about TYPO3 v8 CMSAtoZ about TYPO3 v8 CMS
AtoZ about TYPO3 v8 CMS
 
Role of integration in Digital Transformation
Role of integration in Digital TransformationRole of integration in Digital Transformation
Role of integration in Digital Transformation
 

More from Benito Gonzalez

2017 Q4 uPortal Open Source Support Briefing
2017 Q4 uPortal Open Source Support Briefing2017 Q4 uPortal Open Source Support Briefing
2017 Q4 uPortal Open Source Support BriefingBenito Gonzalez
 
2017 Q3 uPortal Open Source Support Briefing
2017 Q3 uPortal Open Source Support Briefing2017 Q3 uPortal Open Source Support Briefing
2017 Q3 uPortal Open Source Support BriefingBenito Gonzalez
 
2017 Q2 uPortal Open Source Support Briefing
2017 Q2 uPortal Open Source Support Briefing2017 Q2 uPortal Open Source Support Briefing
2017 Q2 uPortal Open Source Support BriefingBenito Gonzalez
 
Case Study: Sinclair College uPortal Home Implementation
Case Study: Sinclair College uPortal Home ImplementationCase Study: Sinclair College uPortal Home Implementation
Case Study: Sinclair College uPortal Home ImplementationBenito Gonzalez
 
Apereo portlet showcase 2017
Apereo portlet showcase 2017Apereo portlet showcase 2017
Apereo portlet showcase 2017Benito Gonzalez
 
2017 Q1 Open Source Support Briefing
2017 Q1 Open Source Support Briefing2017 Q1 Open Source Support Briefing
2017 Q1 Open Source Support BriefingBenito Gonzalez
 

More from Benito Gonzalez (6)

2017 Q4 uPortal Open Source Support Briefing
2017 Q4 uPortal Open Source Support Briefing2017 Q4 uPortal Open Source Support Briefing
2017 Q4 uPortal Open Source Support Briefing
 
2017 Q3 uPortal Open Source Support Briefing
2017 Q3 uPortal Open Source Support Briefing2017 Q3 uPortal Open Source Support Briefing
2017 Q3 uPortal Open Source Support Briefing
 
2017 Q2 uPortal Open Source Support Briefing
2017 Q2 uPortal Open Source Support Briefing2017 Q2 uPortal Open Source Support Briefing
2017 Q2 uPortal Open Source Support Briefing
 
Case Study: Sinclair College uPortal Home Implementation
Case Study: Sinclair College uPortal Home ImplementationCase Study: Sinclair College uPortal Home Implementation
Case Study: Sinclair College uPortal Home Implementation
 
Apereo portlet showcase 2017
Apereo portlet showcase 2017Apereo portlet showcase 2017
Apereo portlet showcase 2017
 
2017 Q1 Open Source Support Briefing
2017 Q1 Open Source Support Briefing2017 Q1 Open Source Support Briefing
2017 Q1 Open Source Support Briefing
 

Recently uploaded

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 

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

  1. Short agenda this quarter, focused on Accessibility
  2. [Christian]
  3. 40 hours of audit 120 hours of remediation
  4. Check PRs for screenshots
  5. 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.
  6. [Benito]
  7. Merge into master and in your current custom repo. Can backport as needed.
  8. [Andy]
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. [Benito]
  14. [Drew]
  15. [Drew]
  16. [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.