I
                          wanted to update the wiki and it seems a new
                          policy is in place and I
                          
                          need to provide personal data among that my
                          home adress, .... to update 
                          the wiki.
                          I'm not sure I want to do that.
                          Can we document the future of managed build
                          somewhere else?
                          
                          
                          Op 11/02/2020 om 16:05 schreef Jan Baeyens:
                          > Hi All,
                          >
                          > I'm really happy to see the interest in
                          this topic keeps going :-)
                          > Catching up after a holiday and reading
                          through the thread I'm 
                          > registering following common
                          understandings:
                          > 1:We are using different languages and
                          this makes communication 
                          > difficult.
                          > 2:We are talking at different levels 
                          >
                          business/architectural/analytical/implementation
                          and this makes 
                          > communication difficult.
                          > 3:We are using a mail list and this makes
                          communication difficult.
                          > 4:We all have very different backgrounds
                          and have different models in 
                          > our heads and this makes communication
                          difficult.
                          >
                          > So time to level up :-)
                          > Like Jonah proposed I'll try to make a
                          new page at 
                          > https://wiki.eclipse.org/CDT/designs
                          which should help with 3 and 4
                          >
                          > The first things I want to add are a
                          problem domain description and a 
                          > use case diagram.
                          > I think these 2 will help tackle the 2
                          first items and the format 
                          > should help on the 3th and 4th. Note
                          these are business level (like 
                          > creating a new toolchain) thingies and
                          are completely implementation 
                          > agnostic.
                          >
                          > Question: As I no longer have licences
                          for the tools I used to use and 
                          > eclipse marketplace returns plenty of UML
                          tools .... any advice on a 
                          > free and good UML tool?
                          >
                          > Best regards
                          >
                          > Jantje
                          >
                          > PS: For some of you "problem domain
                          description" and "use case 
                          > diagram" may sound really difficult but
                          they are in fact very simple 
                          > things to get to a common understanding
                          of "what we are talking about" 
                          > (problem domain)  and "what to expect"
                          (use case diagram).
                          >
                          > PPS I realize I have been adding to the
                          confusion by using "model" 
                          > instead of "an example of a diagram based
                          on the model"
                          >
                          > Op 11/02/2020 om 7:24 schreef 
                            sergei.kovalchuk@xxxxxxxxxx:
                          >> Hi All,
                          >> I support the idea to try to use the
                          modeling frameworks for the 
                          >> management project build. On my life
                          experience in the IDE and Tool 
                          >> productization, the modeling part at
                          a first look is a little bit 
                          >> complex.
                          >> But as a result, using EMF and Xtext
                          approach allow experts to focus 
                          >> on Project codebase details, instead
                          of "where" and "how" I should it 
                          >> define.
                          >> In other words, I expect from the
                          "modeling",  decrease time on 
                          >> development and maintenance and at
                          the same time some clear and 
                          >> flexible way of definition for
                          builders, toolchains, options etc.
                          >>
                          >> BR,
                          >> Sergei Kovalchuk.
                          >>
                          >>
                          >> On 2020-02-11 08:39, Alexander
                          Fedorov wrote:
                          >>> Hi Marc-André,
                          >>>
                          >>> EMF and Xtext, and Eclipse
                          Platform itself are all to switch from
                          >>> re-inventing the standard
                          existing solution to focusing on
                          >>> domain-specific problems. And the
                          current CDT source base is the
                          >>> perfect illustration of that kind
                          of "re-inventing" - it contains a
                          >>> lot of over-verbose code with
                          wrong usages of the platform, which
                          >>> required enormous effort to be
                          created and wants even more to be
                          >>> supported.
                          >>>
                          >>> Java itself was also good to
                          mention: the idea to isolate memory
                          >>> management released so much
                          energy that it was successful despite the
                          >>> initial performance problems.
                          Generally, the idea to separate
                          >>> expertise is quite effective if
                          we can establish "experience exchange"
                          >>> between different expertise
                          areas.
                          >>>
                          >>> And this is exactly what we are
                          looking for: C/C++ experts can
                          >>> formulate "what" should be done
                          for platform/modeling experts who can
                          >>> find better way "how" to make it
                          happen. The result should be
                          >>> extensible enough: i.e. it should
                          be easy to write a textual
                          >>> configuration file (target
                          definition, toolchain definition, etc.)
                          >>> using simple text editor without
                          any "Java coding" or "Eclipse coding"
                          >>> at all.
                          >>>
                          >>> Regards,
                          >>> AF
                          >>>
                          >>> 11.02.2020 0:39, Marc-Andre
                          Laperle пишет:
                          >>>
                          >>>> HI,
                          >>>>
                          >>>> I haven’t followed all of the
                          details of the thread closely but
                          >>>> one thing to consider is the
                          barrier of entry for extenders who want
                          >>>> to plug into managed build.
                          Using something like EMF or Xtext is
                          >>>> probably more elegant from
                          the point of view of an
                          >>>> enthusiast/professional
                          Eclipse developer but most C/C++ developers,
                          >>>> embedded developers, etc are
                          already put off by writing Java so I
                          >>>> have small concerns adding
                          another layer of abstraction through
                          >>>> those framework. In an ideal
                          world, I would be curious to see
                          >>>> Managed Build be “modelled"
                          only in pure Java with very small
                          >>>> extension points. In any
                          case, I personally won’t need Managed
                          >>>> build or have time to
                          contribute to it so all I can contribute is a
                          >>>> general feeling towards it :)
                          >>>> With this said, I do think
                          EMF and Xtext are cool technologies.
                          >>>>
                          >>>> Marc-André
                          >>>>
                          >>>>> On Feb 5, 2020, at 9:16
                          AM, William Riley
                          >>>>> <william.riley@xxxxxxxxxxx>
                          wrote:
                          >>>>>
                          >>>>> I've not had chance to
                          catch up on the whole e-mail thread yet so
                          >>>>> this might have already
                          been covered.
                          >>>>>
                          >>>>> A while ago I made a
                          start on a new managed build system that due
                          >>>>> to other work commitments
                          I've not yet had chance to start
                          >>>>> sharing.
                          >>>>>
                          >>>>> I was designing that
                          system so the toolchain & project
                          >>>>> configuration mechanisms
                          were completely separate from the actual
                          >>>>> build file
                          generation/build engine. Any logic needed to
                          determine
                          >>>>> how to rebuild on changes
                          was going to be placed in a build engine
                          >>>>> specific implementation,
                          so if targeting a tool like Ninja which
                          >>>>> can handle those cases
                          itself there would be no special handling
                          >>>>> inside the managed build
                          system, it would just be generating the
                          >>>>> Ninja files. The idea
                          with that to keep the core managed build
                          >>>>> system as small as
                          possible to make it possible connect with
                          >>>>> different build tools
                          without running into conflicts with how they
                          >>>>> handle things.
                          >>>>>
                          >>>>> Quick overview of the
                          system I'd started. I’ve got the basics of
                          >>>>> the configuration files
                          both for build settings & the toolchain
                          >>>>> definitions working but
                          didn’t yet connect a build fine
                          >>>>> generator yet.
                          >>>>>
                          >>>>> High level requirements:
                          >>>>> ·       GUI to allow
                          configuration of build options for a project
                          >>>>>
                          >>>>> o   Options for both
                          "Tools" & "Toolchains"
                          >>>>> o   String, Enum, Boolean
                          & list types supported
                          >>>>> o   Allow overriding of
                          GUI by toolchain implementers
                          >>>>> ·       Support multiple
                          "configurations" for each project using
                          >>>>> the same or different
                          toolchains
                          >>>>> ·       UI should allow
                          multiple configurations to be opened at
                          >>>>> the same time to allow
                          users to compare configurations
                          >>>>> ·       Support for
                          multiple build systems (planned to support
                          >>>>> Ninja & make)
                          >>>>> ·       A settings file
                          which can be safely stored in version
                          >>>>> control & be easily
                          merged with standard merge tools (unlike the
                          >>>>> current .cproject where
                          the structure can change without any build
                          >>>>> options actually being
                          changed)
                          >>>>> ·       Users should be
                          able to add custom tools to an existing
                          >>>>> toolchain within an
                          individual configuration
                          >>>>> ·       Mechanism for
                          contributing toolchain converters, which
                          >>>>> could convert the build
                          options from one toolchain to another.
                          >>>>>
                          >>>>> Current working ideas:
                          >>>>> ·       Make the options
                          UI an editor rather than a property
                          >>>>> page, accessible either
                          using real files or virtual nodes in the
                          >>>>> project explorer
                          >>>>> ·       Configuration
                          setting file (XText DSL) containing only
                          >>>>> the options data, not
                          structural information about the toolchain
                          >>>>> ·       Configuration
                          selection though launchbar, select
                          >>>>> configurations rather
                          than projects.
                          >>>>>
                          >>>>> Regards
                          >>>>> William
                          >>>>>
                          >>>>> -----Original
                          Message-----
                          >>>>> From: cdt-dev-bounces@xxxxxxxxxxx
                          <cdt-dev-bounces@xxxxxxxxxxx>
                          On
                          >>>>> Behalf Of Liviu Ionescu
                          >>>>> Sent: 01 February 2020
                          19:05
                          >>>>> To: CDT General
                          developers list. <cdt-dev@xxxxxxxxxxx>
                          >>>>> Subject: Re: [cdt-dev]
                          Future of Managed Build
                          >>>>>
                          >>>>>> On 1 Feb 2020, at
                          18:54, Liviu Ionescu <ilg@xxxxxxxxxx>
                          wrote:
                          >>>>>>
                          >>>>>> ... project
                          configuration.
                          >>>>>
                          >>>>> What I poorly tried to
                          explain is that this is a complex subject;
                          >>>>> some tools (like cMake)
                          try to combine it with the builder; other
                          >>>>> tools may choose to split
                          some functionality to a separate tool.
                          >>>>>
                          >>>>> The configuration step
                          may include one-time pre-build operations
                          >>>>> (like auto-detecting
                          system capabilities, or choosing one of
                          >>>>> multiple cross tools for
                          different architectures), but also
                          >>>>> application options, that
                          can be changed at any moment during the
                          >>>>> project life time (like
                          thread stack sizes, queue sizes, etc).
                          >>>>>
                          >>>>> Changing some of these
                          options are reflected only in the content
                          >>>>> of some header files
                          included in the build, and the builder should
                          >>>>> be perfectly able to
                          handle the dependencies, but some changes may
                          >>>>> be reflected in different
                          files being added to/removed from the
                          >>>>> build, for example when
                          building a portable project for different
                          >>>>> platforms/architectures.
                          >>>>>
                          >>>>> To be noted that the
                          pre-build system capabilities auto-detecting
                          >>>>> step (introduced by
                          autotools, and took to the extreme by cMake)
                          >>>>> is not a mandatory step.
                          The other choice is the npm/xPack
                          >>>>> philosophy: instead of
                          detecting the existing capabilities and
                          >>>>> trying to make the best
                          use of them by 'bending' the project after
                          >>>>> them, it is easier to
                          compose the project from mandatory packages
                          >>>>> (executables and sources)
                          and have a dependency mechanism bring
                          >>>>> into the project exactly
                          the needed versions.
                          >>>>>
                          >>>>> ---
                          >>>>>
                          >>>>> These are generally
                          tricky issues, and the exact demarcation line
                          >>>>> between tools is hard to
                          draw.
                          >>>>>
                          >>>>> In brief, a build system
                          must acknowledge that project
                          >>>>> configuration should be
                          addressed somehow, either internally or
                          >>>>> externally.
                          >>>>>
                          >>>>> Regards,
                          >>>>>
                          >>>>> Liviu
                          >>>>>
                          >>>>>
                          _______________________________________________
                          >>>>> cdt-dev mailing list
                          >>>>> cdt-dev@xxxxxxxxxxx
                          >>>>> To change your delivery
                          options, retrieve your password, or
                          >>>>> unsubscribe from this
                          list, visit
                          >>>>> 
https://www.eclipse.org/mailman/listinfo/cdt-dev [1]
                          >>>>>
                          >>>>> Renesas Electronics
                          Europe GmbH, Geschaeftsfuehrer/President:
                          >>>>> Carsten Jauch, Sitz der
                          Gesellschaft/Registered office:
                          >>>>> Duesseldorf,
                          Arcadiastrasse 10, 40472 Duesseldorf, Germany,
                          >>>>>
                          Handelsregister/Commercial Register:
                          Duesseldorf, HRB 3708
                          >>>>> USt-IDNr./Tax
                          identification no.: DE 119353406
                          WEEE-Reg.-Nr./WEEE
                          >>>>> reg. no.: DE 14978647
                          >>>>>
                          _______________________________________________
                          >>>>> cdt-dev mailing list
                          >>>>> cdt-dev@xxxxxxxxxxx
                          >>>>> To change your delivery
                          options, retrieve your password, or
                          >>>>> unsubscribe from this
                          list, visit
                          >>>>> 
https://www.eclipse.org/mailman/listinfo/cdt-dev
                          >>>>
                          >>>>
                          _______________________________________________
                          >>>> cdt-dev mailing list
                          >>>> cdt-dev@xxxxxxxxxxx
                          >>>> To change your delivery
                          options, retrieve your password, or
                          >>>> unsubscribe from this list,
                          visit
                          >>>> https://www.eclipse.org/mailman/listinfo/cdt-dev
                          >>>
                          >>>
                          >>>
                          >>> Links:
                          >>> ------
                          >>> [1] 
https://www.eclipse.org/mailman/listinfo/cdt-dev
                          >>>
                          _______________________________________________
                          >>> cdt-dev mailing list
                          >>> cdt-dev@xxxxxxxxxxx
                          >>> To change your delivery options,
                          retrieve your password, or
                          >>> unsubscribe from this list, visit
                          >>> https://www.eclipse.org/mailman/listinfo/cdt-dev
                          >>
                          _______________________________________________
                          >> cdt-dev mailing list
                          >> cdt-dev@xxxxxxxxxxx
                          >> To change your delivery options,
                          retrieve your password, or 
                          >> unsubscribe from this list, visit
                          >> https://www.eclipse.org/mailman/listinfo/cdt-dev
                          >
                          _______________________________________________
                          > cdt-dev mailing list
                          > cdt-dev@xxxxxxxxxxx
                          > To change your delivery options, retrieve
                          your password, or 
                          > unsubscribe from this list, visit
                          > https://www.eclipse.org/mailman/listinfo/cdt-dev
_______________________________________________
                          cdt-dev mailing list
                          cdt-dev@xxxxxxxxxxx
                          To change your delivery options, retrieve your
                          password, or unsubscribe from this list, visit
                          https://www.eclipse.org/mailman/listinfo/cdt-dev