Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Tango Kernel news

51 views

Published on

31th Tango meeting

Published in: Software
  • Be the first to comment

  • Be the first to like this

Tango Kernel news

  1. 1. >>>TANGO Controls>>>TANGO Controls on GitHubon GitHub
  2. 2. Why GitHub migration is a hugeWhy GitHub migration is a huge step forward for Tango community?step forward for Tango community?
  3. 3. 07/06/17 Igor Khokhriakov, Reynald Bourtembourg 4 3rd Party tools for free!!!
  4. 4. 07/06/17 Igor Khokhriakov, Reynald Bourtembourg 5 Pull Requests Source: https://medium.com/@swinkler/git-workflow-explained-a-step-by-step-guide-83c1c9247f03 Push
  5. 5. 07/06/17 Igor Khokhriakov, Reynald Bourtembourg 6 Pull Requests
  6. 6. 07/06/17 Igor Khokhriakov, Reynald Bourtembourg 7 ● GitHub.com/tango-controls ● Migrated projects from Sourceforge: – C++ kernel – JTango – Built-in tools (Astor/Starter, POGO, jive...) – Bindings (Labview, IgorPro, Matlab) – REST API et al – PANIC et al – HDB++ – Atk – … ● PyTango migrated from another GitHub organization
  7. 7. 07/06/17 Igor Khokhriakov, Reynald Bourtembourg 8 ● Projects not yet migrated: – HDB/Mambo – C Bindings – Qtango – hdbextractor-qt – Imagej – Nexus4tango/nexuscpp – Synoptictree – Yat/yat4tango
  8. 8. 07/06/17 Igor Khokhriakov, Reynald Bourtembourg 9 ● Projects not yet migrated: – Weblauncher – Workbench – classes2www – devicetree – notifd2db – Tools panels – pysynoptictree
  9. 9. 07/06/17 Igor Khokhriakov, Reynald Bourtembourg 10 Migration to GitHub ● Source code history kept when relevant ● Old code still on Sourceforge (Readme) ● svn commits forbidden on projects already migrated (pre-commit hook)
  10. 10. 07/06/17 Igor Khokhriakov, Reynald Bourtembourg 11 Migration to GitHub ● Code re-organization – Log4tango merged with cppapi and tests into cppTango
  11. 11. 07/06/17 Igor Khokhriakov, Reynald Bourtembourg 12 Tickets ● Tickets migrated to GitHub issues ● New repository TangoTickets for issues concerning several repositories or when the reporter doesn't know where to create the issue
  12. 12. 07/06/17 Igor Khokhriakov, Reynald Bourtembourg 13 Backup ● GitHubBackup repository ● Backup from a GitHub organisation: – Repositories – Issues – Wikis
  13. 13. 07/06/17 Igor Khokhriakov, Reynald Bourtembourg 14 What about Tango classes?! ● In general Tango classes reside in their own repositories e.g. SourceForge/svn ● Accessible for browsing on the Tango web site via Classes Catalogue
  14. 14. TANGO roadmap FR#2TANGO roadmap FR#2
  15. 15. >>>Call for arms!>>>Call for arms!
  16. 16. 07/06/17 Igor Khokhriakov, Reynald Bourtembourg 17 ● Contribution – Code review – Bug fixes ● Guidelines – AskTangoControls ● Subcontracting – Windows support (next talk) – Documentation – Web site – Kernel development
  17. 17. >>>TANGO kernel>>>TANGO kernel developmentdevelopment
  18. 18. >>>TANGO Kernel>>>TANGO Kernel ROADMAPROADMAP
  19. 19. 07/06/17 Igor Khokhriakov, Reynald Bourtembourg 20 ● TANGO 9 LTS ● TANGO 10 frequent releases to bintray ● TANGO 10 major releases packaging to official repos ● TANGO 10 Refactoring 0: code clean up (end of 2017) ● TANGO 10 Refactoring 1: Protocol API (end of 2019) – Absorbing CORBA ● TANGO 10 Refactoring 2: Internal bus architecture (end of 2020) – Pluggable services COMPATIBILITY WILL BE PRESERVED ALL ALONG THE ROAD!!!
  20. 20. >>> C++>>> C++
  21. 21. 07/06/17 Igor Khokhriakov, Reynald Bourtembourg 22 C++ kernel library status report ● C++ – Bintray debian (rpm?, yum?) repository – Docker containers for testing – Code restructure – CMakenization ● V10.0.1 – DevEnum labels in commands ● Several bug fixes
  22. 22. 07/06/17 Igor Khokhriakov, Reynald Bourtembourg 23 C++ plans ● Implement features – DevEnum labels in commands (v10.0.1) – DevPipeBlob in commands (v10.0.2) ● Improve event subscription ● Setup CI for cross-version testing ● Refactorings – Main mid-term goal: Tango protocol API
  23. 23. 07/06/17 Igor Khokhriakov, Reynald Bourtembourg 24 C++ ● Mid-term refactoring: Internal Services Bus
  24. 24. >>> Java>>> Java
  25. 25. 07/06/17 Igor Khokhriakov, Reynald Bourtembourg 26 JTango status report ● Synchronized with SourceForge/svn in April 2017 ● Single assembly ● Bintray maven repo ● JMX monitoring feature (by Soleil) ● Different version number comparing to C++
  26. 26. 07/06/17 Igor Khokhriakov, Reynald Bourtembourg 27 JTango roadmap ● Refactor TangORB ● Jacorb free version ● Integrate ez into TangORB ● Extract JClientLang (Soleil specific) ● Put into maven central
  27. 27. >>> Questions?>>> Questions?
  28. 28. >>> Thank you!>>> Thank you!

×