SlideShare una empresa de Scribd logo
1 de 39
OpenOffice Extensions
   and Templates
   by Roberto Galoppini
   rgaloppini@geek.net
  (presented by Andrea Pescetti)
Agenda
●   Two sites for Extensions and Templates
●   Re-engineering and updates by
    SourceForge
●   How to create and upload an Extension
●   How to create and upload a Template
●   Future ideas
Extensions and Templates
●   Two community sites
●   Created in 2007 and 2008
●   Unstable for most of 2011
●   Migrated to SourceForge February 2012
extensions.openoffice.org
templates.openoffice.org
Changes in February 2012
●   Hosting moved to SourceForge
●   Sites reachable again
●   Code updates
●   Rebased on PHP 5.3
Users and authentication
●   Extensions: 18K users; Templates: 42K
    users
●   All accounts depended on the
    openoffice.org LDAP (retired)
●   Users were given the possibility to switch
    their account
●   Users were sent a link to retain access
●   Users' account updated, they can now
    login with their personal e-mail
Downloads
●   All files are uploaded to the SourceForge
    mirror network
●   Fast, reliable downloads
●   Anti-virus check
●   Emergency Coverage on a 24x7 basis
●   Detailed analytics including time
    segmented graphs, locations and operating
    systems (also via API)
Download Statistics example:
PDF import extension
Download Statistics example:
aggregated data (all extensions)
Anti-spam improvements
●   Extensions was receiving more than 30
    spam comments every day
●   New, more effective, anti-spam system
●   Active monitoring and removal of spam
    comments
Extensions
●   Browse Highest rated, Most popular, Most
    recent
●   Browse by license or by operating system
●   Browse by tags
Browsing Extensions
Creating an extension
●   Use the "documentation" block to find
    Developer Resources
●   Read appropriate information for Code
    extensions or Dictionary extensions
    respectively
●   Create and package your extension
    according to the instructions
Creating an extension:
documentation
Submitting a new extension
●   Login or register to
    extensions.openoffice.org
●   Click on "Submit Extension"
●   Provide: name, description, tags, license...
Submitting a new extension (1)
Submitting a new extension (2)
Creating an extension release
(first or new)
●   Open your extension page
●   Click on "Add new Release"
●   Provide your first or updated .oxt file
Creating an extension release
(first or new) (1)
Creating an extension release
(first or new) (2)
Templates
●   Browse Highest rated, Most popular, Most
    recent
●   Browse by application (Writer, Calc, ...)
●   Browse by category (Business,
    Education, ...)
●   Browse by language (18 languages)
Browsing Templates
Creating a template
●   Create your document in OpenOffice
●   Set description and license in File →
    Properties as explained in the "How does it
    work?" page
●   Use File → Save as... to save as template
Uploading a template
●   Login or register to
    templates.openoffice.org
●   Click on "Upload your Template"
●   Provide language, category and file
●   Done!
Uploading a template (1)
Uploading a template (2)
Future ideas
●   Platform updates
●   Technical improvements
●   Search improvements
●   Web 2.0 services
Platform updates
●   Bring both sites to the same platform: now
    on two different framework versions, with
    the need to adapt code and interfaces to
    two different frameworks.
●   Improved performance for high-traffic sites
    with thousands of users
●   Improved user experience and usability
●   Improved support for multilingual sites
Technical improvements
●   Automatic management of updates for
    Extensions
●   The site can easily be replicated for
    (example) a company-wide internal
    repository
●   Display different content and branding if
    called with different domain names: allow
    specialized/branded repositories
Technical improvements:
branding example
Search improvements
●   Apache Solr backend
●   Faster search
●   Autocomplete of search terms
●   "Did you mean" suggestions
●   "Saved searches" for any registered user
Search improvements: saved
searches, subscribe to search
Web 2.0 services
●   RSS feeds for embedding into other sites
●   RSS feeds to export specific searches
    (latest dictionaries, templates matching
    "curriculum") to other sites
●   New content is automatically posted on a
    dedicated Twitter channel
●   Social features: share extension/template
    on Facebook and Twitter, five-star Rating
    function
Web 2.0 services: embed live
search result in external site
Enabled improvements in
OpenOffice (need coding!)
●   Support for adding/removing a repository of
    extensions/templates
●   Search from within OpenOffice, with
    description, rating and preview
●   Support for showing only the extensions
    compatible with the OpenOffice version
    being used
●   Open API based on web services to allow
    any other ODF-capable program to browse
    extensions/templates
Add/remove repositories: similar
to Ubuntu
Searching extensions from
OpenOffice: similar to Firefox
Ideas/comments from the
community?
●   New ideas can be considered as well
●   Existing ideas must be prioritized according
    to what the community prefers
●   And if you want to help in development you
    are welcome too
●   Speak up on api@openoffice.apache.org
    or dev@openoffice.apache.org
●   Or contact:
    Roberto Galoppini rgaloppini@geek.net

Más contenido relacionado

Similar a Openoffice extensions and templates

Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntf
Ulrich Krause
 
Doc.next - The Future of the Documentation Project
Doc.next - The Future of the Documentation ProjectDoc.next - The Future of the Documentation Project
Doc.next - The Future of the Documentation Project
Alexandro Colorado
 
Intro to ExpressionEngine and CodeIgniter
Intro to ExpressionEngine and CodeIgniterIntro to ExpressionEngine and CodeIgniter
Intro to ExpressionEngine and CodeIgniter
brightrocket
 

Similar a Openoffice extensions and templates (20)

Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntf
 
Open Innovation Lab (OIL) - 2014 Sep 26th
Open Innovation Lab (OIL) - 2014 Sep 26thOpen Innovation Lab (OIL) - 2014 Sep 26th
Open Innovation Lab (OIL) - 2014 Sep 26th
 
Documentation Future
Documentation FutureDocumentation Future
Documentation Future
 
Powerful reference management software
Powerful reference management softwarePowerful reference management software
Powerful reference management software
 
JIO and WebViewers: interoperability for Javascript and Web Applications
JIO and WebViewers: interoperability  for Javascript and Web ApplicationsJIO and WebViewers: interoperability  for Javascript and Web Applications
JIO and WebViewers: interoperability for Javascript and Web Applications
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
 
Code the docs-yu liu
Code the docs-yu liuCode the docs-yu liu
Code the docs-yu liu
 
Building & distributing chrome extensions and web apps
Building & distributing chrome extensions and web appsBuilding & distributing chrome extensions and web apps
Building & distributing chrome extensions and web apps
 
Doc.next - The Future of the Documentation Project
Doc.next - The Future of the Documentation ProjectDoc.next - The Future of the Documentation Project
Doc.next - The Future of the Documentation Project
 
FAT.Seminar.FOSS_Joomla!
FAT.Seminar.FOSS_Joomla!FAT.Seminar.FOSS_Joomla!
FAT.Seminar.FOSS_Joomla!
 
Building a Better Search: Development of a WordPress Search API
Building a Better Search: Development of a WordPress Search APIBuilding a Better Search: Development of a WordPress Search API
Building a Better Search: Development of a WordPress Search API
 
Creating A Wiki Based Online Help System
Creating A Wiki Based Online Help SystemCreating A Wiki Based Online Help System
Creating A Wiki Based Online Help System
 
Intro to ExpressionEngine and CodeIgniter
Intro to ExpressionEngine and CodeIgniterIntro to ExpressionEngine and CodeIgniter
Intro to ExpressionEngine and CodeIgniter
 
[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics
 
Community update on flink 1.9 and How to Contribute to Flink
Community update on flink 1.9 and How to Contribute to FlinkCommunity update on flink 1.9 and How to Contribute to Flink
Community update on flink 1.9 and How to Contribute to Flink
 
Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018
 
Plugin development demystified 2017
Plugin development demystified 2017Plugin development demystified 2017
Plugin development demystified 2017
 
OpenNTF Essentials
OpenNTF EssentialsOpenNTF Essentials
OpenNTF Essentials
 
#RADC4L16: An API-First Archives Approach at NPR
#RADC4L16: An API-First Archives Approach at NPR#RADC4L16: An API-First Archives Approach at NPR
#RADC4L16: An API-First Archives Approach at NPR
 
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSCross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
 

Más de Roberto Galoppini

Focus Group Open Source 04.06.2012 Ryan Ozptek
Focus Group Open Source 04.06.2012 Ryan OzptekFocus Group Open Source 04.06.2012 Ryan Ozptek
Focus Group Open Source 04.06.2012 Ryan Ozptek
Roberto Galoppini
 
Focus Group Open Source 04.06.2012 Jesus Gonzalez Barahona
Focus Group Open Source 04.06.2012 Jesus Gonzalez BarahonaFocus Group Open Source 04.06.2012 Jesus Gonzalez Barahona
Focus Group Open Source 04.06.2012 Jesus Gonzalez Barahona
Roberto Galoppini
 
Focus Group Open Source 14.3.2012 Paolo Coppola
Focus Group Open Source 14.3.2012 Paolo Coppola Focus Group Open Source 14.3.2012 Paolo Coppola
Focus Group Open Source 14.3.2012 Paolo Coppola
Roberto Galoppini
 
Focus Group Open Source 14.3.2012 Alessandro Chinnici
Focus Group Open Source 14.3.2012 Alessandro ChinniciFocus Group Open Source 14.3.2012 Alessandro Chinnici
Focus Group Open Source 14.3.2012 Alessandro Chinnici
Roberto Galoppini
 
Focus Group Open Source 25.1.2012 Guido Vetere
Focus Group Open Source 25.1.2012 Guido VetereFocus Group Open Source 25.1.2012 Guido Vetere
Focus Group Open Source 25.1.2012 Guido Vetere
Roberto Galoppini
 
Focus Group Open Source 25.1.2012 Ernesto Belisario
Focus Group Open Source 25.1.2012 Ernesto BelisarioFocus Group Open Source 25.1.2012 Ernesto Belisario
Focus Group Open Source 25.1.2012 Ernesto Belisario
Roberto Galoppini
 
Focus Group Open Source 25.1.2012 Salvatore Marras
Focus Group Open Source 25.1.2012 Salvatore MarrasFocus Group Open Source 25.1.2012 Salvatore Marras
Focus Group Open Source 25.1.2012 Salvatore Marras
Roberto Galoppini
 
Focus Group Open Source 25.1.2012 Federico Morando
Focus Group Open Source 25.1.2012 Federico MorandoFocus Group Open Source 25.1.2012 Federico Morando
Focus Group Open Source 25.1.2012 Federico Morando
Roberto Galoppini
 
Focus Group Open Source 25.1.2012 Gianni Dominici
Focus Group Open Source 25.1.2012 Gianni DominiciFocus Group Open Source 25.1.2012 Gianni Dominici
Focus Group Open Source 25.1.2012 Gianni Dominici
Roberto Galoppini
 
Focus Group Open Source 22.11.2011 Sebastiano Lomuscio
Focus Group Open Source 22.11.2011 Sebastiano LomuscioFocus Group Open Source 22.11.2011 Sebastiano Lomuscio
Focus Group Open Source 22.11.2011 Sebastiano Lomuscio
Roberto Galoppini
 
Open Source Focus Group 22.11.2011 Roberto Galoppini
Open Source Focus Group 22.11.2011 Roberto GaloppiniOpen Source Focus Group 22.11.2011 Roberto Galoppini
Open Source Focus Group 22.11.2011 Roberto Galoppini
Roberto Galoppini
 
Focus Group Open Source 22.11.2011 Augusto Coriglioni
Focus Group Open Source 22.11.2011 Augusto CoriglioniFocus Group Open Source 22.11.2011 Augusto Coriglioni
Focus Group Open Source 22.11.2011 Augusto Coriglioni
Roberto Galoppini
 
Focus Group Open Source 22.11.2011 Boris Sofronic
Focus Group Open Source 22.11.2011 Boris SofronicFocus Group Open Source 22.11.2011 Boris Sofronic
Focus Group Open Source 22.11.2011 Boris Sofronic
Roberto Galoppini
 
Focus Group Open Source 04.10.2011 Marco De Felice
Focus Group Open Source 04.10.2011 Marco De FeliceFocus Group Open Source 04.10.2011 Marco De Felice
Focus Group Open Source 04.10.2011 Marco De Felice
Roberto Galoppini
 
Focus Group Open Source 04.10.2011 Massimiliano Belardi
Focus Group Open Source 04.10.2011 Massimiliano BelardiFocus Group Open Source 04.10.2011 Massimiliano Belardi
Focus Group Open Source 04.10.2011 Massimiliano Belardi
Roberto Galoppini
 
Focus Group Open Source 04.10.2011 Andrea Trentini
Focus Group Open Source 04.10.2011 Andrea TrentiniFocus Group Open Source 04.10.2011 Andrea Trentini
Focus Group Open Source 04.10.2011 Andrea Trentini
Roberto Galoppini
 
Focus Group Open Source 09.05.2011 Massimiliano Belardi
Focus Group Open Source 09.05.2011 Massimiliano BelardiFocus Group Open Source 09.05.2011 Massimiliano Belardi
Focus Group Open Source 09.05.2011 Massimiliano Belardi
Roberto Galoppini
 
Focus Group Open Source 09.05.2011 Filippo Sorbello
Focus Group Open Source 09.05.2011 Filippo Sorbello Focus Group Open Source 09.05.2011 Filippo Sorbello
Focus Group Open Source 09.05.2011 Filippo Sorbello
Roberto Galoppini
 

Más de Roberto Galoppini (20)

The FileZilla Way to Monetize Free Software
The FileZilla Way to Monetize Free SoftwareThe FileZilla Way to Monetize Free Software
The FileZilla Way to Monetize Free Software
 
Focus Group Open Source 04.06.2012 Ryan Ozptek
Focus Group Open Source 04.06.2012 Ryan OzptekFocus Group Open Source 04.06.2012 Ryan Ozptek
Focus Group Open Source 04.06.2012 Ryan Ozptek
 
Focus Group Open Source 04.06.2012 Jesus Gonzalez Barahona
Focus Group Open Source 04.06.2012 Jesus Gonzalez BarahonaFocus Group Open Source 04.06.2012 Jesus Gonzalez Barahona
Focus Group Open Source 04.06.2012 Jesus Gonzalez Barahona
 
Focus Group Open Source 14.3.2012 Paolo Coppola
Focus Group Open Source 14.3.2012 Paolo Coppola Focus Group Open Source 14.3.2012 Paolo Coppola
Focus Group Open Source 14.3.2012 Paolo Coppola
 
Focus Group Open Source 14.3.2012 Alessandro Chinnici
Focus Group Open Source 14.3.2012 Alessandro ChinniciFocus Group Open Source 14.3.2012 Alessandro Chinnici
Focus Group Open Source 14.3.2012 Alessandro Chinnici
 
Focus Group Open Source 25.1.2012 Guido Vetere
Focus Group Open Source 25.1.2012 Guido VetereFocus Group Open Source 25.1.2012 Guido Vetere
Focus Group Open Source 25.1.2012 Guido Vetere
 
Focus Group Open Source 25.1.2012 Ernesto Belisario
Focus Group Open Source 25.1.2012 Ernesto BelisarioFocus Group Open Source 25.1.2012 Ernesto Belisario
Focus Group Open Source 25.1.2012 Ernesto Belisario
 
Focus Group Open Source 25.1.2012 Salvatore Marras
Focus Group Open Source 25.1.2012 Salvatore MarrasFocus Group Open Source 25.1.2012 Salvatore Marras
Focus Group Open Source 25.1.2012 Salvatore Marras
 
Focus Group Open Source 25.1.2012 Federico Morando
Focus Group Open Source 25.1.2012 Federico MorandoFocus Group Open Source 25.1.2012 Federico Morando
Focus Group Open Source 25.1.2012 Federico Morando
 
Focus Group Open Source 25.1.2012 Gianni Dominici
Focus Group Open Source 25.1.2012 Gianni DominiciFocus Group Open Source 25.1.2012 Gianni Dominici
Focus Group Open Source 25.1.2012 Gianni Dominici
 
Focus Group Open Source 22.11.2011 Sebastiano Lomuscio
Focus Group Open Source 22.11.2011 Sebastiano LomuscioFocus Group Open Source 22.11.2011 Sebastiano Lomuscio
Focus Group Open Source 22.11.2011 Sebastiano Lomuscio
 
Open Source Focus Group 22.11.2011 Roberto Galoppini
Open Source Focus Group 22.11.2011 Roberto GaloppiniOpen Source Focus Group 22.11.2011 Roberto Galoppini
Open Source Focus Group 22.11.2011 Roberto Galoppini
 
Focus Group Open Source 22.11.2011 Augusto Coriglioni
Focus Group Open Source 22.11.2011 Augusto CoriglioniFocus Group Open Source 22.11.2011 Augusto Coriglioni
Focus Group Open Source 22.11.2011 Augusto Coriglioni
 
Focus Group Open Source 22.11.2011 Boris Sofronic
Focus Group Open Source 22.11.2011 Boris SofronicFocus Group Open Source 22.11.2011 Boris Sofronic
Focus Group Open Source 22.11.2011 Boris Sofronic
 
Focus Group Open Source 04.10.2011 Marco De Felice
Focus Group Open Source 04.10.2011 Marco De FeliceFocus Group Open Source 04.10.2011 Marco De Felice
Focus Group Open Source 04.10.2011 Marco De Felice
 
Focus Group Open Source 04.10.2011 Massimiliano Belardi
Focus Group Open Source 04.10.2011 Massimiliano BelardiFocus Group Open Source 04.10.2011 Massimiliano Belardi
Focus Group Open Source 04.10.2011 Massimiliano Belardi
 
Focus Group Open Source 04.10.2011 Andrea Trentini
Focus Group Open Source 04.10.2011 Andrea TrentiniFocus Group Open Source 04.10.2011 Andrea Trentini
Focus Group Open Source 04.10.2011 Andrea Trentini
 
Scoring zarafa with sos open source
Scoring zarafa with sos open sourceScoring zarafa with sos open source
Scoring zarafa with sos open source
 
Focus Group Open Source 09.05.2011 Massimiliano Belardi
Focus Group Open Source 09.05.2011 Massimiliano BelardiFocus Group Open Source 09.05.2011 Massimiliano Belardi
Focus Group Open Source 09.05.2011 Massimiliano Belardi
 
Focus Group Open Source 09.05.2011 Filippo Sorbello
Focus Group Open Source 09.05.2011 Filippo Sorbello Focus Group Open Source 09.05.2011 Filippo Sorbello
Focus Group Open Source 09.05.2011 Filippo Sorbello
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Openoffice extensions and templates

  • 1. OpenOffice Extensions and Templates by Roberto Galoppini rgaloppini@geek.net (presented by Andrea Pescetti)
  • 2. Agenda ● Two sites for Extensions and Templates ● Re-engineering and updates by SourceForge ● How to create and upload an Extension ● How to create and upload a Template ● Future ideas
  • 3. Extensions and Templates ● Two community sites ● Created in 2007 and 2008 ● Unstable for most of 2011 ● Migrated to SourceForge February 2012
  • 6. Changes in February 2012 ● Hosting moved to SourceForge ● Sites reachable again ● Code updates ● Rebased on PHP 5.3
  • 7. Users and authentication ● Extensions: 18K users; Templates: 42K users ● All accounts depended on the openoffice.org LDAP (retired) ● Users were given the possibility to switch their account ● Users were sent a link to retain access ● Users' account updated, they can now login with their personal e-mail
  • 8. Downloads ● All files are uploaded to the SourceForge mirror network ● Fast, reliable downloads ● Anti-virus check ● Emergency Coverage on a 24x7 basis ● Detailed analytics including time segmented graphs, locations and operating systems (also via API)
  • 11. Anti-spam improvements ● Extensions was receiving more than 30 spam comments every day ● New, more effective, anti-spam system ● Active monitoring and removal of spam comments
  • 12. Extensions ● Browse Highest rated, Most popular, Most recent ● Browse by license or by operating system ● Browse by tags
  • 14. Creating an extension ● Use the "documentation" block to find Developer Resources ● Read appropriate information for Code extensions or Dictionary extensions respectively ● Create and package your extension according to the instructions
  • 16. Submitting a new extension ● Login or register to extensions.openoffice.org ● Click on "Submit Extension" ● Provide: name, description, tags, license...
  • 17. Submitting a new extension (1)
  • 18. Submitting a new extension (2)
  • 19. Creating an extension release (first or new) ● Open your extension page ● Click on "Add new Release" ● Provide your first or updated .oxt file
  • 20. Creating an extension release (first or new) (1)
  • 21. Creating an extension release (first or new) (2)
  • 22. Templates ● Browse Highest rated, Most popular, Most recent ● Browse by application (Writer, Calc, ...) ● Browse by category (Business, Education, ...) ● Browse by language (18 languages)
  • 24. Creating a template ● Create your document in OpenOffice ● Set description and license in File → Properties as explained in the "How does it work?" page ● Use File → Save as... to save as template
  • 25. Uploading a template ● Login or register to templates.openoffice.org ● Click on "Upload your Template" ● Provide language, category and file ● Done!
  • 28. Future ideas ● Platform updates ● Technical improvements ● Search improvements ● Web 2.0 services
  • 29. Platform updates ● Bring both sites to the same platform: now on two different framework versions, with the need to adapt code and interfaces to two different frameworks. ● Improved performance for high-traffic sites with thousands of users ● Improved user experience and usability ● Improved support for multilingual sites
  • 30. Technical improvements ● Automatic management of updates for Extensions ● The site can easily be replicated for (example) a company-wide internal repository ● Display different content and branding if called with different domain names: allow specialized/branded repositories
  • 32. Search improvements ● Apache Solr backend ● Faster search ● Autocomplete of search terms ● "Did you mean" suggestions ● "Saved searches" for any registered user
  • 34. Web 2.0 services ● RSS feeds for embedding into other sites ● RSS feeds to export specific searches (latest dictionaries, templates matching "curriculum") to other sites ● New content is automatically posted on a dedicated Twitter channel ● Social features: share extension/template on Facebook and Twitter, five-star Rating function
  • 35. Web 2.0 services: embed live search result in external site
  • 36. Enabled improvements in OpenOffice (need coding!) ● Support for adding/removing a repository of extensions/templates ● Search from within OpenOffice, with description, rating and preview ● Support for showing only the extensions compatible with the OpenOffice version being used ● Open API based on web services to allow any other ODF-capable program to browse extensions/templates
  • 39. Ideas/comments from the community? ● New ideas can be considered as well ● Existing ideas must be prioritized according to what the community prefers ● And if you want to help in development you are welcome too ● Speak up on api@openoffice.apache.org or dev@openoffice.apache.org ● Or contact: Roberto Galoppini rgaloppini@geek.net