SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Net-­‐OSLC-­‐CM	
  module	
  
             	
  
developped	
  for	
  Simple	
  Defects	
  


                       Stéphanie	
  OUILLON	
  
                       	
  
                       Student	
  at	
  Télécom	
  SudParis,	
  France	
  
Contents	
  


1.    Simple	
  Defects	
  :	
  a	
  quick	
  introducIon	
  
2.    How	
  to	
  use	
  the	
  OSLC-­‐CM	
  adaptor	
  
3.    Overview	
  of	
  the	
  Net-­‐OSLC-­‐CM	
  module	
  
4.    Demo	
  




        Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     2/24	
  
With	
  tradi7onal	
  bugtrackers	
  


                               filesystem	
                                                                      code	
  


    IDE	
  
                                                                                                         Server/storage	
  


                                                                                                                bugs	
  




         Web	
  browser	
  

              Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     3/24	
  
5
With	
  Simple	
  Defects	
  (SD)	
  	
  


                                      filesystem	
                                                                       code	
  


    Terminal	
  +	
  Vim	
  
                                                                                                                Server/storage	
  


                                                                                                                        bugs	
  
                                        filesystem	
  

    Terminal	
  +	
  SD	
  



                  Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     5/24	
  
6
Simple	
  Defects:	
  a	
  bugtracker	
  


q 	
  In	
  command	
  line	
  

q 	
  Using	
  the	
  Prophet	
  database	
  
   	
  h3ps://gitorious.org/prophet/prophet	
  
	
  
q  WriWen	
  in	
  Perl,	
  free	
  and	
  Open	
  Source	
  
     h3p://syncwith.us	
  

        Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     4/24	
  
SD	
  is	
  a	
  peer-­‐to-­‐peer	
  bugtracker	
  that	
  can	
  be	
  used	
  offline	
  
                                                                                                                           (think	
  about	
  Git)	
  




               Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     7/24	
  
The	
  Prophet	
  database	
  



q  Semi-­‐relaIonnal	
  
q  Peer-­‐to-­‐peer	
  replicated	
  
q  Disconnected	
  	
  
q  Versioned	
  
q  Self-­‐healing	
  conflict	
  resoluIon	
  



       Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     6/24	
  
SD	
  is	
  a	
  peer-­‐to-­‐peer	
  bugtracker	
  that	
  can	
  be	
  used	
  offline	
  
                                                                                                                           (think	
  about	
  Git)	
  




               Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     7/24	
  
How	
  to	
  sync	
  with	
  other	
  bugtrackers	
  ?	
  


q SD	
  needs	
  adaptors	
  for	
  every	
  bugtracker.	
  

q 	
  so	
  many	
  adaptors	
  to	
  write…	
  L	
  
	
  
	
  
Ø  Let’s	
  use	
  OSLC-­‐CM	
  !	
  


           Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     8/24	
  
Net-­‐OSLC-­‐CM	
  module	
  v1	
  

	
  
q Standard	
  Perl	
  Module	
  (Perl	
  5)	
  

q Object-­‐oriented	
  with	
  Moose	
  

q Helps	
  implement	
  OSLC-­‐CM	
  clients	
  (parIally)	
  

	
  
       Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     9/24	
  
Quick	
  How	
  To	
  

	
  	
  	
  	
  use	
  Net::OSLC::CM;	
  
	
  
	
  	
  	
  	
  my	
  $oslccm	
  =	
  Net::OSLC::CM−>new(	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  url	
  	
  	
  	
  	
  	
  =>	
  $self−>remote_url,	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  username	
  =>	
  $username,	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  password	
  =>	
  $password	
  
	
  	
  	
  	
  ));	
  
	
  
	
  	
  	
  	
  	
  #	
  Gemng	
  an	
  array	
  of	
  changeRequests	
  
                       	
  my	
  @results	
  =	
  $oslccm−>get_oslc_resources;	
  
	
  

                                Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     10/24	
  
What	
  I	
  get	
  




Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     11/24	
  
Modules	
  


§  Net::OSLC::CM	
  
§  Net::OSLC::CM::ConnecIon	
  
§  Net::OSLC::CM::Parser	
  
§  Net::OSLC::CM::Catalog	
  
§  Net::OSLC::CM::ServiceProvider	
  
§  Net::OSLC::CM::ChangeRequest	
  
§  Net::OSLC::CM::UIl	
  
	
  


       Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     12/24	
  
The	
  main	
  interface:	
  Net::OSLC::CM	
  
	
  	
  
	
  	
  	
  	
  $oslccm−>get_oslc_resources;	
  
	
  
	
  
	
  	
  	
  	
  $oslccm−>create_catalog;	
  
	
  	
  	
  	
  $oslccm−>get_provider_catalog_resource;	
  
	
  
	
  	
  	
  	
  $oslccm−>get_service_providers;	
  
	
  
	
  	
  	
  	
  $oslccm−>get_changeRequests($oslccm−>providers);	
  
	
  	
  	
  	
  $oslccm−>load_changeRequests();	
  
	
  
	
  	
  	
  	
  my	
  @results	
  =	
  $oslccm−>changeRequests;	
  



                   Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     13/24	
  
OSLC-­‐CM	
  Objects	
  



§  Net::OSLC::CM::Catalog	
  

§  Net::OSLC::CM::ServiceProvider	
  

§  Net::OSLC::CM::ChangeRequest	
  
	
  




       Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     14/24	
  
OSLC::CM::Catalog	
  




Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     15/24	
  
OSLC::CM::ServiceProvider	
  




Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     16/24	
  
Net::OSLC::CM::ChangeRequest	
  



                                         Hard	
  coded	
  aWributes	
  (not	
  very	
  flexible)	
  




  Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     17/24	
  
GeUng	
  RDF	
  data	
  

   	
  
q RDF::Trine	
  
   •  Browsing	
  Catalog,	
  ServiceProviders	
  
   •  Net::OSLC::CM::Parser.pm	
  performs	
  
        SPARQL	
  queries	
  

q RDF::Helper	
  
   •  Gemng	
  ChangeRequests	
  aWributes	
  

       Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     18/24	
  
Other	
  Modules	
  



q Net::OSLC::CM::Connec7on	
  
   •  ConnecIon	
  using	
  HTTP	
  basic	
  auth	
  
   •  OAuth	
  ?	
  	
  

q Net::OSLC::CM::U7l	
  
	
  



       Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     19/24	
  
Demo	
  




Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     20/24	
  
Limita7ons	
  



q Only	
  ‘’Clone’’	
  and	
  ‘’Pull’’,	
  not	
  ‘’Push’’	
  

q Hard	
  coded	
  aWributes	
  in	
  ChangeRequest.pm	
  

q Slow	
  requests	
  (RDF	
  &	
  HTTP)	
  



             Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     21/24	
  
Addi7onal	
  Links	
  


	
  
q  Doc:	
  hWp://arroway.github.com/Net-­‐OSLC-­‐CM	
  

q  SD:	
  syncwith.us	
  
	
  




         Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     22/24	
  
Thank	
  you	
  for	
  your	
  aWenIon	
  !	
  




 Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
     23/24	
  
Adaptors	
  


Three	
  classes	
  to	
  implement	
  in	
  Replica/:	
  
	
  
§  oslccm.pm	
  
§  oslccm/PullEncoder.pm	
  
§  oslccm/PushEncoder.pm	
  



      Net-­‐OSLC-­‐CM	
  module	
  for	
  Simple	
  Defects	
  	
  	
  	
  	
  -­‐	
  	
  	
  	
  	
  Stéphanie	
  Ouillon	
  	
  

Contenu connexe

Tendances

Practical Domain-Specific Languages in Groovy
Practical Domain-Specific Languages in GroovyPractical Domain-Specific Languages in Groovy
Practical Domain-Specific Languages in GroovyGuillaume Laforge
 
IPv6 in IPv4/MPLS in a Nutshell
IPv6 in IPv4/MPLS in a NutshellIPv6 in IPv4/MPLS in a Nutshell
IPv6 in IPv4/MPLS in a NutshellFred Bovy
 
Community tech talk virtual port channel ( v pc ) operations and design best ...
Community tech talk virtual port channel ( v pc ) operations and design best ...Community tech talk virtual port channel ( v pc ) operations and design best ...
Community tech talk virtual port channel ( v pc ) operations and design best ...crojasmo
 

Tendances (8)

Practical Domain-Specific Languages in Groovy
Practical Domain-Specific Languages in GroovyPractical Domain-Specific Languages in Groovy
Practical Domain-Specific Languages in Groovy
 
IPv6 in IPv4/MPLS in a Nutshell
IPv6 in IPv4/MPLS in a NutshellIPv6 in IPv4/MPLS in a Nutshell
IPv6 in IPv4/MPLS in a Nutshell
 
SIP Tutorial/Workshop 4
SIP Tutorial/Workshop 4SIP Tutorial/Workshop 4
SIP Tutorial/Workshop 4
 
re7olabini
re7olabinire7olabini
re7olabini
 
Community tech talk virtual port channel ( v pc ) operations and design best ...
Community tech talk virtual port channel ( v pc ) operations and design best ...Community tech talk virtual port channel ( v pc ) operations and design best ...
Community tech talk virtual port channel ( v pc ) operations and design best ...
 
SIP Tutorial/Workshop 2
SIP Tutorial/Workshop 2SIP Tutorial/Workshop 2
SIP Tutorial/Workshop 2
 
vPC_Final
vPC_FinalvPC_Final
vPC_Final
 
SIP Tutorial/Workshop 1
SIP Tutorial/Workshop 1SIP Tutorial/Workshop 1
SIP Tutorial/Workshop 1
 

Similaire à Net-OSLC-CM Module for Simple Defects Tracking

Kamaelia-ACCU-20050422
Kamaelia-ACCU-20050422Kamaelia-ACCU-20050422
Kamaelia-ACCU-20050422journeyer
 
RMiller.FromMaxL.presentation
RMiller.FromMaxL.presentationRMiller.FromMaxL.presentation
RMiller.FromMaxL.presentationRandy Miller
 
Symfony - modern technology in practice, Webexpo Prague
Symfony - modern technology in practice, Webexpo PragueSymfony - modern technology in practice, Webexpo Prague
Symfony - modern technology in practice, Webexpo PraguePavel Campr
 
Scaling the Container Dataplane
Scaling the Container Dataplane Scaling the Container Dataplane
Scaling the Container Dataplane Michelle Holley
 
Tomcat from a cluster to the cloud on RP3
Tomcat from a cluster to the cloud on RP3Tomcat from a cluster to the cloud on RP3
Tomcat from a cluster to the cloud on RP3Jean-Frederic Clere
 
Arakoon: A distributed consistent key-value store
Arakoon: A distributed consistent key-value storeArakoon: A distributed consistent key-value store
Arakoon: A distributed consistent key-value storeNicolas Trangez
 
Scaling FreeSWITCH Performance
Scaling FreeSWITCH PerformanceScaling FreeSWITCH Performance
Scaling FreeSWITCH PerformanceMoises Silva
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)Kirill Tsym
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingKernel TLV
 
Tesla Hacking to FreedomEV
Tesla Hacking to FreedomEVTesla Hacking to FreedomEV
Tesla Hacking to FreedomEVJasper Nuyens
 
Corpus collapsum: Partition tolerance of Galera in a noisy high load environment
Corpus collapsum: Partition tolerance of Galera in a noisy high load environmentCorpus collapsum: Partition tolerance of Galera in a noisy high load environment
Corpus collapsum: Partition tolerance of Galera in a noisy high load environmentRaghavendra Prabhu
 
Power vc for powervm deep dive tips & tricks
Power vc for powervm deep dive tips & tricksPower vc for powervm deep dive tips & tricks
Power vc for powervm deep dive tips & trickssolarisyougood
 
Clipper: A Low-Latency Online Prediction Serving System
Clipper: A Low-Latency Online Prediction Serving SystemClipper: A Low-Latency Online Prediction Serving System
Clipper: A Low-Latency Online Prediction Serving SystemDatabricks
 
Concurrent Programming OpenMP @ Distributed System Discussion
Concurrent Programming OpenMP @ Distributed System DiscussionConcurrent Programming OpenMP @ Distributed System Discussion
Concurrent Programming OpenMP @ Distributed System DiscussionCherryBerry2
 
LinuxLabs 2017 talk: Container monitoring challenges
LinuxLabs 2017 talk: Container monitoring challengesLinuxLabs 2017 talk: Container monitoring challenges
LinuxLabs 2017 talk: Container monitoring challengesXavier Vello
 

Similaire à Net-OSLC-CM Module for Simple Defects Tracking (20)

Kamaelia-ACCU-20050422
Kamaelia-ACCU-20050422Kamaelia-ACCU-20050422
Kamaelia-ACCU-20050422
 
RISC-V 30908 patra
RISC-V 30908 patraRISC-V 30908 patra
RISC-V 30908 patra
 
ECI OpenFlow 2.0 the Future of SDN
ECI OpenFlow 2.0 the Future of SDN ECI OpenFlow 2.0 the Future of SDN
ECI OpenFlow 2.0 the Future of SDN
 
RMiller.FromMaxL.presentation
RMiller.FromMaxL.presentationRMiller.FromMaxL.presentation
RMiller.FromMaxL.presentation
 
Symfony - modern technology in practice, Webexpo Prague
Symfony - modern technology in practice, Webexpo PragueSymfony - modern technology in practice, Webexpo Prague
Symfony - modern technology in practice, Webexpo Prague
 
TSRT Crashes
TSRT CrashesTSRT Crashes
TSRT Crashes
 
Scaling the Container Dataplane
Scaling the Container Dataplane Scaling the Container Dataplane
Scaling the Container Dataplane
 
Tomcat from a cluster to the cloud on RP3
Tomcat from a cluster to the cloud on RP3Tomcat from a cluster to the cloud on RP3
Tomcat from a cluster to the cloud on RP3
 
SDN, com fer-ho realitat i quins avantatges puc treure-hi
SDN, com fer-ho realitat i quins avantatges puc treure-hiSDN, com fer-ho realitat i quins avantatges puc treure-hi
SDN, com fer-ho realitat i quins avantatges puc treure-hi
 
An Introduction to OMNeT++ 6.0
An Introduction to OMNeT++ 6.0An Introduction to OMNeT++ 6.0
An Introduction to OMNeT++ 6.0
 
Arakoon: A distributed consistent key-value store
Arakoon: A distributed consistent key-value storeArakoon: A distributed consistent key-value store
Arakoon: A distributed consistent key-value store
 
Scaling FreeSWITCH Performance
Scaling FreeSWITCH PerformanceScaling FreeSWITCH Performance
Scaling FreeSWITCH Performance
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet Processing
 
Tesla Hacking to FreedomEV
Tesla Hacking to FreedomEVTesla Hacking to FreedomEV
Tesla Hacking to FreedomEV
 
Corpus collapsum: Partition tolerance of Galera in a noisy high load environment
Corpus collapsum: Partition tolerance of Galera in a noisy high load environmentCorpus collapsum: Partition tolerance of Galera in a noisy high load environment
Corpus collapsum: Partition tolerance of Galera in a noisy high load environment
 
Power vc for powervm deep dive tips & tricks
Power vc for powervm deep dive tips & tricksPower vc for powervm deep dive tips & tricks
Power vc for powervm deep dive tips & tricks
 
Clipper: A Low-Latency Online Prediction Serving System
Clipper: A Low-Latency Online Prediction Serving SystemClipper: A Low-Latency Online Prediction Serving System
Clipper: A Low-Latency Online Prediction Serving System
 
Concurrent Programming OpenMP @ Distributed System Discussion
Concurrent Programming OpenMP @ Distributed System DiscussionConcurrent Programming OpenMP @ Distributed System Discussion
Concurrent Programming OpenMP @ Distributed System Discussion
 
LinuxLabs 2017 talk: Container monitoring challenges
LinuxLabs 2017 talk: Container monitoring challengesLinuxLabs 2017 talk: Container monitoring challenges
LinuxLabs 2017 talk: Container monitoring challenges
 

Dernier

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Dernier (20)

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Net-OSLC-CM Module for Simple Defects Tracking

  • 1. Net-­‐OSLC-­‐CM  module     developped  for  Simple  Defects   Stéphanie  OUILLON     Student  at  Télécom  SudParis,  France  
  • 2. Contents   1.  Simple  Defects  :  a  quick  introducIon   2.  How  to  use  the  OSLC-­‐CM  adaptor   3.  Overview  of  the  Net-­‐OSLC-­‐CM  module   4.  Demo   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     2/24  
  • 3. With  tradi7onal  bugtrackers   filesystem   code   IDE   Server/storage   bugs   Web  browser   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     3/24   5
  • 4. With  Simple  Defects  (SD)     filesystem   code   Terminal  +  Vim   Server/storage   bugs   filesystem   Terminal  +  SD   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     5/24   6
  • 5. Simple  Defects:  a  bugtracker   q   In  command  line   q   Using  the  Prophet  database    h3ps://gitorious.org/prophet/prophet     q  WriWen  in  Perl,  free  and  Open  Source   h3p://syncwith.us   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     4/24  
  • 6. SD  is  a  peer-­‐to-­‐peer  bugtracker  that  can  be  used  offline   (think  about  Git)   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     7/24  
  • 7. The  Prophet  database   q  Semi-­‐relaIonnal   q  Peer-­‐to-­‐peer  replicated   q  Disconnected     q  Versioned   q  Self-­‐healing  conflict  resoluIon   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     6/24  
  • 8. SD  is  a  peer-­‐to-­‐peer  bugtracker  that  can  be  used  offline   (think  about  Git)   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     7/24  
  • 9. How  to  sync  with  other  bugtrackers  ?   q SD  needs  adaptors  for  every  bugtracker.   q   so  many  adaptors  to  write…  L       Ø  Let’s  use  OSLC-­‐CM  !   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     8/24  
  • 10. Net-­‐OSLC-­‐CM  module  v1     q Standard  Perl  Module  (Perl  5)   q Object-­‐oriented  with  Moose   q Helps  implement  OSLC-­‐CM  clients  (parIally)     Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     9/24  
  • 11. Quick  How  To          use  Net::OSLC::CM;            my  $oslccm  =  Net::OSLC::CM−>new(                                  url            =>  $self−>remote_url,                                  username  =>  $username,                                  password  =>  $password          ));              #  Gemng  an  array  of  changeRequests    my  @results  =  $oslccm−>get_oslc_resources;     Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     10/24  
  • 12. What  I  get   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     11/24  
  • 13. Modules   §  Net::OSLC::CM   §  Net::OSLC::CM::ConnecIon   §  Net::OSLC::CM::Parser   §  Net::OSLC::CM::Catalog   §  Net::OSLC::CM::ServiceProvider   §  Net::OSLC::CM::ChangeRequest   §  Net::OSLC::CM::UIl     Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     12/24  
  • 14. The  main  interface:  Net::OSLC::CM              $oslccm−>get_oslc_resources;              $oslccm−>create_catalog;          $oslccm−>get_provider_catalog_resource;            $oslccm−>get_service_providers;            $oslccm−>get_changeRequests($oslccm−>providers);          $oslccm−>load_changeRequests();            my  @results  =  $oslccm−>changeRequests;   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     13/24  
  • 15. OSLC-­‐CM  Objects   §  Net::OSLC::CM::Catalog   §  Net::OSLC::CM::ServiceProvider   §  Net::OSLC::CM::ChangeRequest     Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     14/24  
  • 16. OSLC::CM::Catalog   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     15/24  
  • 17. OSLC::CM::ServiceProvider   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     16/24  
  • 18. Net::OSLC::CM::ChangeRequest   Hard  coded  aWributes  (not  very  flexible)   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     17/24  
  • 19. GeUng  RDF  data     q RDF::Trine   •  Browsing  Catalog,  ServiceProviders   •  Net::OSLC::CM::Parser.pm  performs   SPARQL  queries   q RDF::Helper   •  Gemng  ChangeRequests  aWributes   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     18/24  
  • 20. Other  Modules   q Net::OSLC::CM::Connec7on   •  ConnecIon  using  HTTP  basic  auth   •  OAuth  ?     q Net::OSLC::CM::U7l     Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     19/24  
  • 21. Demo   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     20/24  
  • 22. Limita7ons   q Only  ‘’Clone’’  and  ‘’Pull’’,  not  ‘’Push’’   q Hard  coded  aWributes  in  ChangeRequest.pm   q Slow  requests  (RDF  &  HTTP)   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     21/24  
  • 23. Addi7onal  Links     q  Doc:  hWp://arroway.github.com/Net-­‐OSLC-­‐CM   q  SD:  syncwith.us     Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     22/24  
  • 24. Thank  you  for  your  aWenIon  !   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     23/24  
  • 25. Adaptors   Three  classes  to  implement  in  Replica/:     §  oslccm.pm   §  oslccm/PullEncoder.pm   §  oslccm/PushEncoder.pm   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon