SlideShare a Scribd company logo
initOS GmbH&Co. KG
Hamburg| MagdeburgGermany
info@initos.com
www.initos.com
Date:
03.06.2015
Dipl. Comp.-Math..
Markus Schneider
Page: 1 /18
Markus Schneider
initOS GmbH & Co.KG
initOS GmbH&Co. KG
Hamburg| MagdeburgGermany
info@initos.com
www.initos.com
Date:
03.06.2015
Dipl. Comp.-Math..
Markus Schneider
Page: 2 /18
Agenda
Why we build it?
How to use it?
Some stats to your code ;)
What comes next?
Overview
initOS GmbH&Co. KG
Hamburg| MagdeburgGermany
info@initos.com
www.initos.com
Date:
03.06.2015
Dipl. Comp.-Math..
Markus Schneider
Page: 3 /18
Situation early 2014
Launchpad has a bad UX - no search
apps.openerp.com targets users not developers
Google didn't help
Other code search (openhub) doesn't fit
Why we build it?
initOS GmbH&Co. KG
Hamburg| MagdeburgGermany
info@initos.com
www.initos.com
Date:
03.06.2015
Dipl. Comp.-Math..
Markus Schneider
Page: 4 /18
Odoo goes GitHub
Great - now we are on two worlds
OCA moved to GitHub (thanks)
GitHub has search
BUT: either repositories or inside repositories
Note: Bitbucket has no API for search :(
Why we build it?
initOS GmbH&Co. KG
Hamburg| MagdeburgGermany
info@initos.com
www.initos.com
Date:
03.06.2015
Dipl. Comp.-Math..
Markus Schneider
Page: 5 /18
What we want:
Find all source that is OpenERP/Odoo
Index metadata
Analyse what the code does (dependencies, models,
fields and functions, ...)
Why we build it?
initOS GmbH&Co. KG
Hamburg| MagdeburgGermany
info@initos.com
www.initos.com
Date:
03.06.2015
Dipl. Comp.-Math..
Markus Schneider
Page: 6 /18
How to use it?
initOS GmbH&Co. KG
Hamburg| MagdeburgGermany
info@initos.com
www.initos.com
Date:
03.06.2015
Dipl. Comp.-Math..
Markus Schneider
Page: 7 /18
Full Text Search
Index all module descriptions
Index all documentation (coming soon)
Example: ldap, import, 20022
How to use it?
initOS GmbH&Co. KG
Hamburg| MagdeburgGermany
info@initos.com
www.initos.com
Date:
03.06.2015
Dipl. Comp.-Math..
Markus Schneider
Page: 8 /18
Module Meta Data
Index all __openerp__.py entries
Find Odoo version
Index used programming language
Index provided translations (coming soon)
Example: depends:website_sale
author:~OCA
version:8.0
price:$exists
How to use it?
initOS GmbH&Co. KG
Hamburg| MagdeburgGermany
info@initos.com
www.initos.com
Date:
03.06.2015
Dipl. Comp.-Math..
Markus Schneider
Page: 9 /18
Module Code & Data
How to use it?
Analyse defined models, fields, methods
Analyse views
Example: provides:connector.checkpoint
inherit:account.invoice
field:invoice_id
method:send_email
view:sale.view_order_line_tree
view_type:kanban
initOS GmbH&Co. KG
Hamburg| MagdeburgGermany
info@initos.com
www.initos.com
Date:
03.06.2015
Dipl. Comp.-Math..
Markus Schneider
Page: 10 /18
Statistics
initOS GmbH&Co. KG
Hamburg| MagdeburgGermany
info@initos.com
www.initos.com
Date:
03.06.2015
Dipl. Comp.-Math..
Markus Schneider
Page: 11 /18
Code Out There
Statistics
5007 repositories in our index
200GB+ data
12937 different modules
120K forks
334 Mio Lines of Code
~14Mio unique Lines of Code + 2.3Mio Comments
initOS GmbH&Co. KG
Hamburg| MagdeburgGermany
info@initos.com
www.initos.com
Date:
03.06.2015
Dipl. Comp.-Math..
Markus Schneider
Page: 12 /18
Versions
Statistics
8.0: 3,411
7.0: 4,006
6.1: 2,073
6.0: 1,143
5.0: 21
unknown: 10,050
initOS GmbH&Co. KG
Hamburg| MagdeburgGermany
info@initos.com
www.initos.com
Date:
03.06.2015
Dipl. Comp.-Math..
Markus Schneider
Page: 13 /18
License
Statistics
Not explicitly set: 9,851
AGPL-3: 3,598
GPL-3: 155
Other OSI approved licence: 34
GPL-3 or any later version: 13
GPL-2: 2
Other proprietary: 2
initOS GmbH&Co. KG
Hamburg| MagdeburgGermany
info@initos.com
www.initos.com
Date:
03.06.2015
Dipl. Comp.-Math..
Markus Schneider
Page: 14 /18
Author
Statistics
OCA: 1238 (50% in development)
Vauxoo: 720
Akretion: 626
CamptoCamp: 565
AvanzOSC: 408
Savoir-faire Linux: 380
Julius Network Solutions: 360
initOS GmbH&Co. KG
Hamburg| MagdeburgGermany
info@initos.com
www.initos.com
Date:
03.06.2015
Dipl. Comp.-Math..
Markus Schneider
Page: 15 /18
What comes next?
initOS GmbH&Co. KG
Hamburg| MagdeburgGermany
info@initos.com
www.initos.com
Date:
03.06.2015
Dipl. Comp.-Math..
Markus Schneider
Page: 16 /18
Current work
What comes next?
Search in docs
Show code preview
Make better ranking
initOS GmbH&Co. KG
Hamburg| MagdeburgGermany
info@initos.com
www.initos.com
Date:
03.06.2015
Dipl. Comp.-Math..
Markus Schneider
Page: 17 /18
Thank OCA Sponsors:
initOS GmbH&Co. KG
Hamburg| MagdeburgGermany
info@initos.com
www.initos.com
Date:
03.06.2015
Dipl. Comp.-Math..
Markus Schneider
Page: 18 /18
Thanks!
Q&A
Twitter: @OSguard
www.odoo-code-search.com | www.initOS.com
mail@odoo-code-search.com

More Related Content

Similar to Odoo code search

Don’t believe the hype – why O365 might not be the Droid you are looking for
Don’t believe the hype – why O365 might not be the Droid you are looking forDon’t believe the hype – why O365 might not be the Droid you are looking for
Don’t believe the hype – why O365 might not be the Droid you are looking for
Belsoft
 
Trivadis TechEvent 2016 IoT Portal with PowerBI and SharePoint by Jens Berten...
Trivadis TechEvent 2016 IoT Portal with PowerBI and SharePoint by Jens Berten...Trivadis TechEvent 2016 IoT Portal with PowerBI and SharePoint by Jens Berten...
Trivadis TechEvent 2016 IoT Portal with PowerBI and SharePoint by Jens Berten...
Trivadis
 
ConSol - Where are the users
ConSol - Where are the users ConSol - Where are the users
ConSol - Where are the users
Dataconomy Media
 
Presentation B-Com Event Technologies for associations and non-profit organiz...
Presentation B-Com Event Technologies for associations and non-profit organiz...Presentation B-Com Event Technologies for associations and non-profit organiz...
Presentation B-Com Event Technologies for associations and non-profit organiz...
B-Com Event Technologies
 
A few Challenges to Make Machine Learning Easy
A few Challenges to Make Machine Learning EasyA few Challenges to Make Machine Learning Easy
A few Challenges to Make Machine Learning Easy
Pemo Theodore
 
Getting Started in Big Data-Fueled E-Commerce
Getting Started in Big Data-Fueled E-CommerceGetting Started in Big Data-Fueled E-Commerce
Getting Started in Big Data-Fueled E-Commerce
jradisson
 
Industry 4.0
Industry 4.0Industry 4.0
Industry 4.0
SPIN Chennai
 
Innogy - data als inspiratie - jachtdag
Innogy - data als inspiratie - jachtdagInnogy - data als inspiratie - jachtdag
Innogy - data als inspiratie - jachtdag
Raaf & Wolf
 
Power bi and azure ml
Power bi and azure mlPower bi and azure ml
Power bi and azure ml
Berkovich Consulting
 
2016-04-CI-Transformation-cross-border-Nauheim
2016-04-CI-Transformation-cross-border-Nauheim2016-04-CI-Transformation-cross-border-Nauheim
2016-04-CI-Transformation-cross-border-Nauheim
Christina Sterenborg MBA
 
Ideenwerkstatt quarterly 2014_13_eng
Ideenwerkstatt quarterly 2014_13_engIdeenwerkstatt quarterly 2014_13_eng
Ideenwerkstatt quarterly 2014_13_eng
ICV_eV
 
Accelerating AdTech on AWS in Japan
Accelerating AdTech on AWS in JapanAccelerating AdTech on AWS in Japan
Accelerating AdTech on AWS in Japan
Eiji Shinohara
 
Advanced System Engineering in the Automotive Industry - Dr Alain Pfouga (pro...
Advanced System Engineering in the Automotive Industry - Dr Alain Pfouga (pro...Advanced System Engineering in the Automotive Industry - Dr Alain Pfouga (pro...
Advanced System Engineering in the Automotive Industry - Dr Alain Pfouga (pro...
Intland Software GmbH
 
20160229 SET Meetup Internet of Things
20160229 SET Meetup Internet of Things20160229 SET Meetup Internet of Things
20160229 SET Meetup Internet of Things
Prof. Dr. Roland Petrasch
 
Technology Trends For Businesses In 2019
Technology Trends For Businesses In 2019Technology Trends For Businesses In 2019
Technology Trends For Businesses In 2019
Onlim GmbH
 
How does a Modern Integration Platform Innovate
How does a Modern Integration Platform InnovateHow does a Modern Integration Platform Innovate
How does a Modern Integration Platform Innovate
SEEBURGER
 
10 years of IBM Connections
10 years of IBM Connections10 years of IBM Connections
10 years of IBM Connections
LetsConnect
 
website la 11/28
website la 11/28website la 11/28
website la 11/28
Thinkful
 
Monster Germany Challenges
Monster Germany ChallengesMonster Germany Challenges
Monster Germany Challenges
Deepak Babhale
 
Hsg vortrag design thinking and garage
Hsg vortrag design thinking and garageHsg vortrag design thinking and garage
Hsg vortrag design thinking and garage
Walter Strametz
 

Similar to Odoo code search (20)

Don’t believe the hype – why O365 might not be the Droid you are looking for
Don’t believe the hype – why O365 might not be the Droid you are looking forDon’t believe the hype – why O365 might not be the Droid you are looking for
Don’t believe the hype – why O365 might not be the Droid you are looking for
 
Trivadis TechEvent 2016 IoT Portal with PowerBI and SharePoint by Jens Berten...
Trivadis TechEvent 2016 IoT Portal with PowerBI and SharePoint by Jens Berten...Trivadis TechEvent 2016 IoT Portal with PowerBI and SharePoint by Jens Berten...
Trivadis TechEvent 2016 IoT Portal with PowerBI and SharePoint by Jens Berten...
 
ConSol - Where are the users
ConSol - Where are the users ConSol - Where are the users
ConSol - Where are the users
 
Presentation B-Com Event Technologies for associations and non-profit organiz...
Presentation B-Com Event Technologies for associations and non-profit organiz...Presentation B-Com Event Technologies for associations and non-profit organiz...
Presentation B-Com Event Technologies for associations and non-profit organiz...
 
A few Challenges to Make Machine Learning Easy
A few Challenges to Make Machine Learning EasyA few Challenges to Make Machine Learning Easy
A few Challenges to Make Machine Learning Easy
 
Getting Started in Big Data-Fueled E-Commerce
Getting Started in Big Data-Fueled E-CommerceGetting Started in Big Data-Fueled E-Commerce
Getting Started in Big Data-Fueled E-Commerce
 
Industry 4.0
Industry 4.0Industry 4.0
Industry 4.0
 
Innogy - data als inspiratie - jachtdag
Innogy - data als inspiratie - jachtdagInnogy - data als inspiratie - jachtdag
Innogy - data als inspiratie - jachtdag
 
Power bi and azure ml
Power bi and azure mlPower bi and azure ml
Power bi and azure ml
 
2016-04-CI-Transformation-cross-border-Nauheim
2016-04-CI-Transformation-cross-border-Nauheim2016-04-CI-Transformation-cross-border-Nauheim
2016-04-CI-Transformation-cross-border-Nauheim
 
Ideenwerkstatt quarterly 2014_13_eng
Ideenwerkstatt quarterly 2014_13_engIdeenwerkstatt quarterly 2014_13_eng
Ideenwerkstatt quarterly 2014_13_eng
 
Accelerating AdTech on AWS in Japan
Accelerating AdTech on AWS in JapanAccelerating AdTech on AWS in Japan
Accelerating AdTech on AWS in Japan
 
Advanced System Engineering in the Automotive Industry - Dr Alain Pfouga (pro...
Advanced System Engineering in the Automotive Industry - Dr Alain Pfouga (pro...Advanced System Engineering in the Automotive Industry - Dr Alain Pfouga (pro...
Advanced System Engineering in the Automotive Industry - Dr Alain Pfouga (pro...
 
20160229 SET Meetup Internet of Things
20160229 SET Meetup Internet of Things20160229 SET Meetup Internet of Things
20160229 SET Meetup Internet of Things
 
Technology Trends For Businesses In 2019
Technology Trends For Businesses In 2019Technology Trends For Businesses In 2019
Technology Trends For Businesses In 2019
 
How does a Modern Integration Platform Innovate
How does a Modern Integration Platform InnovateHow does a Modern Integration Platform Innovate
How does a Modern Integration Platform Innovate
 
10 years of IBM Connections
10 years of IBM Connections10 years of IBM Connections
10 years of IBM Connections
 
website la 11/28
website la 11/28website la 11/28
website la 11/28
 
Monster Germany Challenges
Monster Germany ChallengesMonster Germany Challenges
Monster Germany Challenges
 
Hsg vortrag design thinking and garage
Hsg vortrag design thinking and garageHsg vortrag design thinking and garage
Hsg vortrag design thinking and garage
 

Recently uploaded

Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
AnkitaPandya11
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 

Recently uploaded (20)

Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 

Odoo code search

  • 1. initOS GmbH&Co. KG Hamburg| MagdeburgGermany info@initos.com www.initos.com Date: 03.06.2015 Dipl. Comp.-Math.. Markus Schneider Page: 1 /18 Markus Schneider initOS GmbH & Co.KG
  • 2. initOS GmbH&Co. KG Hamburg| MagdeburgGermany info@initos.com www.initos.com Date: 03.06.2015 Dipl. Comp.-Math.. Markus Schneider Page: 2 /18 Agenda Why we build it? How to use it? Some stats to your code ;) What comes next? Overview
  • 3. initOS GmbH&Co. KG Hamburg| MagdeburgGermany info@initos.com www.initos.com Date: 03.06.2015 Dipl. Comp.-Math.. Markus Schneider Page: 3 /18 Situation early 2014 Launchpad has a bad UX - no search apps.openerp.com targets users not developers Google didn't help Other code search (openhub) doesn't fit Why we build it?
  • 4. initOS GmbH&Co. KG Hamburg| MagdeburgGermany info@initos.com www.initos.com Date: 03.06.2015 Dipl. Comp.-Math.. Markus Schneider Page: 4 /18 Odoo goes GitHub Great - now we are on two worlds OCA moved to GitHub (thanks) GitHub has search BUT: either repositories or inside repositories Note: Bitbucket has no API for search :( Why we build it?
  • 5. initOS GmbH&Co. KG Hamburg| MagdeburgGermany info@initos.com www.initos.com Date: 03.06.2015 Dipl. Comp.-Math.. Markus Schneider Page: 5 /18 What we want: Find all source that is OpenERP/Odoo Index metadata Analyse what the code does (dependencies, models, fields and functions, ...) Why we build it?
  • 6. initOS GmbH&Co. KG Hamburg| MagdeburgGermany info@initos.com www.initos.com Date: 03.06.2015 Dipl. Comp.-Math.. Markus Schneider Page: 6 /18 How to use it?
  • 7. initOS GmbH&Co. KG Hamburg| MagdeburgGermany info@initos.com www.initos.com Date: 03.06.2015 Dipl. Comp.-Math.. Markus Schneider Page: 7 /18 Full Text Search Index all module descriptions Index all documentation (coming soon) Example: ldap, import, 20022 How to use it?
  • 8. initOS GmbH&Co. KG Hamburg| MagdeburgGermany info@initos.com www.initos.com Date: 03.06.2015 Dipl. Comp.-Math.. Markus Schneider Page: 8 /18 Module Meta Data Index all __openerp__.py entries Find Odoo version Index used programming language Index provided translations (coming soon) Example: depends:website_sale author:~OCA version:8.0 price:$exists How to use it?
  • 9. initOS GmbH&Co. KG Hamburg| MagdeburgGermany info@initos.com www.initos.com Date: 03.06.2015 Dipl. Comp.-Math.. Markus Schneider Page: 9 /18 Module Code & Data How to use it? Analyse defined models, fields, methods Analyse views Example: provides:connector.checkpoint inherit:account.invoice field:invoice_id method:send_email view:sale.view_order_line_tree view_type:kanban
  • 10. initOS GmbH&Co. KG Hamburg| MagdeburgGermany info@initos.com www.initos.com Date: 03.06.2015 Dipl. Comp.-Math.. Markus Schneider Page: 10 /18 Statistics
  • 11. initOS GmbH&Co. KG Hamburg| MagdeburgGermany info@initos.com www.initos.com Date: 03.06.2015 Dipl. Comp.-Math.. Markus Schneider Page: 11 /18 Code Out There Statistics 5007 repositories in our index 200GB+ data 12937 different modules 120K forks 334 Mio Lines of Code ~14Mio unique Lines of Code + 2.3Mio Comments
  • 12. initOS GmbH&Co. KG Hamburg| MagdeburgGermany info@initos.com www.initos.com Date: 03.06.2015 Dipl. Comp.-Math.. Markus Schneider Page: 12 /18 Versions Statistics 8.0: 3,411 7.0: 4,006 6.1: 2,073 6.0: 1,143 5.0: 21 unknown: 10,050
  • 13. initOS GmbH&Co. KG Hamburg| MagdeburgGermany info@initos.com www.initos.com Date: 03.06.2015 Dipl. Comp.-Math.. Markus Schneider Page: 13 /18 License Statistics Not explicitly set: 9,851 AGPL-3: 3,598 GPL-3: 155 Other OSI approved licence: 34 GPL-3 or any later version: 13 GPL-2: 2 Other proprietary: 2
  • 14. initOS GmbH&Co. KG Hamburg| MagdeburgGermany info@initos.com www.initos.com Date: 03.06.2015 Dipl. Comp.-Math.. Markus Schneider Page: 14 /18 Author Statistics OCA: 1238 (50% in development) Vauxoo: 720 Akretion: 626 CamptoCamp: 565 AvanzOSC: 408 Savoir-faire Linux: 380 Julius Network Solutions: 360
  • 15. initOS GmbH&Co. KG Hamburg| MagdeburgGermany info@initos.com www.initos.com Date: 03.06.2015 Dipl. Comp.-Math.. Markus Schneider Page: 15 /18 What comes next?
  • 16. initOS GmbH&Co. KG Hamburg| MagdeburgGermany info@initos.com www.initos.com Date: 03.06.2015 Dipl. Comp.-Math.. Markus Schneider Page: 16 /18 Current work What comes next? Search in docs Show code preview Make better ranking
  • 17. initOS GmbH&Co. KG Hamburg| MagdeburgGermany info@initos.com www.initos.com Date: 03.06.2015 Dipl. Comp.-Math.. Markus Schneider Page: 17 /18 Thank OCA Sponsors:
  • 18. initOS GmbH&Co. KG Hamburg| MagdeburgGermany info@initos.com www.initos.com Date: 03.06.2015 Dipl. Comp.-Math.. Markus Schneider Page: 18 /18 Thanks! Q&A Twitter: @OSguard www.odoo-code-search.com | www.initOS.com mail@odoo-code-search.com