Changes between Version 2 and Version 3 of Meetings/Workshops/20080317


Ignore:
Timestamp:
Mar 18, 2008, 3:59:25 PM (18 years ago)
Author:
jouvin
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Meetings/Workshops/20080317

    v2 v3  
    4848   * Plan to use a specific profile_base for these systems
    4949 * Migration of service data historically in CDB to SDB (Service Database)
     50
     51Manpower situation at CERN:
     52 * ME left for INFN. Still working on Quattor core component maintenance but not focused anymore on this
     53 * German is no longer involved
     54 * Veronique is the only remaining person involved in Quattor maintenance : will concentrate on Quattor for CERN. Not sure to be at CERN anymore in 2 years...
    5055
    5156=== LAL - M. Jouvin ===
     
    338343   * External path syntax : //myboject/some/absolute/path to be deprecated in favor of /my/object/tpl:/some/absolute/path
    339344     * Will allow eventually object templates to be namespaced
    340    * Literal escaping of paths : can escape part of a path
     345   * Literal escaping of paths : can escape part of a path with possibility to improve significantly performance of some templates
     346     * '/some/path/{a/b}/example' would translate to '/some/path/a_2fb/example'
     347     * Avoid a call to escape()
     348     * Avoid using DML on large blocks like in SPMA functions because part of the path must be escaped (e.g. package name).
    341349 * More limits on structure template contents : variable, functions, include no longer allowed
    342350 * New and changed functions :
     
    380388 * To be acceptable the performance price for this should be only when you use the feature (and not for everybody like in panc v6).
    381389 
     390
     391 === CDB - M.E. Poleggi ===
     392 
     393 Completed since last workshop :
     394  * Pan parser : cdb-tpl-view. Available and integrated with pangraph
     395    * Only includes until panc v8
     396  * Bug fixes
     397 
     398 Postponed :
     399  * Fine-grained CDB locking with fair-queueing
     400  * Common authentication service
     401 
     402Issues:
     403 * Manpower : ME just back into active development and no other contributor foreseen, even though CDB is pretty complete and stable.
     404 
     405 
     406=== Other Core Modules - M.E. Poleggi ===
     407
     408See [http://indico.cern.ch/getFile.py/access?contribId=11&sessionId=1&resId=1&materialId=slides&confId=28976 presentation].
     409
     410CDB :
     411 * Deployment based on stages in production at CERN
     412 
     413CDB2SQL : no progress, still alive at CERN
     414
     415SWRepSOAP : collaboration with BARC ended, need for a new maintainer. Open issues :
     416 * Check signatures
     417
     418CCM : no maintainer
     419 * Only bug fixes in the past months
     420 * Wish list :
     421   * De-privilege CCM execution
     422   * Global flag to disable CCM update
     423 * Luis as the next maintainer
     424 
     425cdispd : no maintainer. Several pending requests :
     426 * Add global activation switch [#13484]
     427 * Improve handling of pre dependencies [#23814]
     428 * Should be restarted after changes in modules [#27529]
     429 * Cal as the next maintainer ?
     430
     431ncd : no maintainer: Open issues :
     432 * Provide a way to force the reconfig of a node [#7791]: could NotD be used?
     433 * Generic ‘provides’ for NCM components [ #17681]
     434 * Establish relationship between NCM-component RPM version and config info
     435[#21204]
     436 * Add a new component dependency type to run a component as the last one
     437[#27532]
     438 
     439Basic framework :
     440 * What's the decision about enforcing LC::Process
     441 * Add to build tool ability to generate a skeleton for a new component
     442 
     443SPMA/rpmt : no maintainer. Main open issues :
     444 * Formattiong of SPMA output (#6203, #16825)
     445 * SPMA should upgrade and not deinstall/install when both arch and version are changed (#19934)
     446 * SPMA gives up at the first I/O error (#29029)
     447 * Michel as the next maintainer for SPMA
     448
     449Build tools : ME will continue to maintain them
     450
     451Quattor release 1.4 planned with AII 2.0
     452
     453NotD : notification based on wassh. Used in production at CERN
     454
     455Common Logging Service : NEw module CAF::RepLogger for applications not instantiated as CAF::Applications
     456
     457
     458== Coding Conventions - M.E. Poleggi ==
     459
     460Current recommendation available at https://twiki.cern.ch/twiki/bin/view/ELFms/WriteNCMComponent.
     461 * Use blank instead of tabs, recommendation : 4 spaces
     462 * Cleanup modules before making changes
     463 * Make a header with author, revision... : make header
     464 
     465Documentation :
     466 * CVS : README, POD files for man pages
     467   * Technical documents : LaTeX or DocBook, DocBook is an alternative also to POD
     468 * WWW : Wiki pages mainly, encourage online use instead of PDF copy
     469
     470Quality assessment :
     471 * Always use strict
     472 * Use [https://twiki.cern.ch/twiki/bin/view/ELFms/QuattorExceptionHandling LC::Exception] when possible
     473 * Provide [https://twiki.cern.ch/twiki/bin/view/FIOgroup/SWDevUnitTestPerl unit tests] when sensible
     474 * Try [http://search.cpan.org/~jjore/B-Lint-1.11/lib/B/Lint.pm B::Lint] to assess potential problems
     475 
     476Other issues :
     477 * Call wrapper facilities :
     478   * Enforce LC::Process ? Some caveats (#31194) but maintained. Need to upgrade to last LC:: version
     479   * IPC::open3 as an alternative but requires a wrapper around it
     480  * open() wrapper : log which files are touched. Use CAF::Log ?
     481  * Luis agrees to look at it before next workshop. First contact L. Cons to know the exact status of LC::Process (ME).
     482 
     483 Code reviews : time consuming, concentrate on most important things.
     484  * exit() calls in components
     485  * Ignored return values
     486  * Consistency of options with documentation
     487  * We probably don't have the manpower to do it regularly, '''concentrate on the process''' to ensure nobody new to the framework breaks a component/module because he is not aware of the ''implicit rules''.
     488
     489
     490== Quattor Documentation ==
     491
     492Current sources of information
     493 * Main web site
     494 * Twiki
     495 * QWG wiki
     496 * Savanah
     497 * CVS/packages : should be possible to generate web pages automatically from the contents in CVS and RPM packages. Difficult today
     498 
     499Developper's documentation :
     500 * Reorganize a bit developper's guide to have all the information in one place and in a not too long documentation, have it distinct from user's documentation.
     501 * Add LC:: and CAF:: documentation pointers to Quattor web site
     502 
     503quattor.org web site :
     504 * Keep just one page with a short introduction about Quattor and referring to 2 wiki pages : user and developper
     505 * In each wiki page, have a list of reference to documentation relevant for each user category
     506 
     507== Project Hosting Discussion ==
     508
     509CERN is now more a user than a major player of Quattor which becomes more and more a community product. Moving hosting to a source forge would allow its administration to be done by the community, whatever where its members are from, and increase its visibility.
     510 * They provide a rather rich integrated infrstructure for hosting code, writing documentations, bug tracking...
     511 
     512Agreement on the principle of moving to sourceforge.
     513 * Need to figure out what is involved : start with a module like NCM components and review the implication with build tools
     514 * Need to define a strategy for documentation and how to incrementally move it to this site
     515 * Stephen will create/initialize the project
     516 * Need to discuss with German implications on quattor.org domain
     517 * Review the progress and precise plans for moving at next workshop or before on mailing list if we make quick progresses.
     518 
     519License : we need to clean up the license used by the project.
     520 * Let start with EDG license : every open source license is compatible with sourceforge.net
     521
     522
     523== Release Process - M.E. Poleggi ==
     524
     525Progress since the last workshop:
     526 * target tplconvert to convert components to namespaces
     527 * target markobsolete, tagstable
     528 * Build framework documentation : https://twiki.cern.ch/twiki/bin/view/ELFms/QuattorBuildFramework
     529 
     530Next release planned: 1.4-1, possible release date May 1st.
     531 * Unmaintained components : review the list and either mark as obsolete or assign a maintainer
     532 * Skip obsolete components
     533 * Use STABLE tag rather than head when defined
     534
     535Policy for accepting new developper : ensure people with write access to repository knows the rules, even the implicit one.
     536
     537== LISA Paper - Discussion ==
     538
     539Reasons for rejection last year:
     540 * Technical level of the paper : we need to choose to be a user or technical paper.
     541   * Remove comparison with competitors : concentrate on 2 other solutions
     542   * Develop presentation of PAN as the distinctive value of Quattor
     543   * Take input from Nick about Morgan's reasons to choose Quattor
     544 * More details on main use cases : GRIF, GRID-Ireland
     545   * But they as distributed sites they are unusal cases : need to better explain the reason and advantages for this
     546 and emphasize there is a growing need for this. Explain the benefit of distributed management.
     547   * Ephasize the specific Quattor features, in particular PAN, making it possible with QWG as an illustration.
     548   * Avoid a catalog of similar things : try to merge as much as possible.
     549   
     550Deadline : May 8th.
     551 * Requires almost final version to be ready May 1st.
     552 * Specific contribution to be available soon
     553 
     554Probably change the paper title to "Distributed management accross distributed domains".
     555 * Mention CERN and desktop/latop management as an illustration you can also do traditional management and about Quattor scalability but not have them as a separate section.
     556
     557First steps (2 weeks): phone call between Monday March 31st and Thurdasy April 3d
     558 * Stijn, Stephen and Michel exchange between themselves about what they see as the important points to develop about distributed management. Commonalities and differencies.
     559 * Cal reviews PAN section
     560 * Nick provides input on Morgan's evaluation
     561 
     562
     563 == Conclusions ==
     564 
     565 Next workshop in Amsterdam (NIKHEF), Oct. 27-29.
     566  * Start : Monday afternoon, Wednesday afternoon : specific // sessions (CDB, SCDB, QWG Templates...)
     567