#99 Separation of the library into multiple libraries

closed
hermsen
None
2021-10-23
2020-12-12
hermsen
No

Background

So today was not very productive... I achieved NADA while waiting on my machine to plough through the SparkplugB library. This seriously takes away any fun I had. I am willing to postpone any ticket in favour of dividing the library into three parts.

1) a core, which contains any and all shared base components needed for 2) the edge library and 3) the primary host library.

So the biggest library will still be 1) stack or core
2) will reference 1) and build upon it, as 3) will reference 1.

No references are allowed in 2) for components in 3).

All three libs are versioned individually and are not inter related.

The current SparkplugB version number of the main = 1.4.2.24, which will be used for the stack/core library. Edge will be versioned on v1.8.0.0. Host will be versioned 1.4.0.0.
This ticket has received high prio and will be picked up asap.

  • [x] introduce 4 libs/namespaces for increased readability

    • Stack
      • namespace: SPSTack,
      • placeholder: co⚡e Stack,
      • Initial library version: v1.4.2.24 (will increase)
    • Edge
      • namespace: SPEdge,
      • placeholder: co⚡e Edge,
      • Initial library version: v1.4.0.0 (will increase)
    • Host;
      • namespace: SPHost,
      • placeholder: co⚡e Host,
      • Initial library version: v1.3.0.0 (will increase)
  • [x] co🔗e: A Linked List Solution

    • namespace: LinkedList,
    • placeholder: co🔗e,
    • Initial library version: v1.0.0.0 (will increase)

Discussion

  • hermsen

    hermsen - 2021-10-10
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -1,5 +1,18 @@
    -Dividing the fvp into separate line will provide some relief when bugfixing or other gains.
    -A separate lib for protobufs,
    -A separate lib for SparkplugB
    +Dividing the current library into separate libs will provide some relief when bugfixing or other gains. This ticket has been raised in urgency and moved from v3 to v2.
    
    -?
    +8-10-2021
    +Background
    +So today was utter crap.... I achieved NADA while waiting on my machine to plough through the SparkplugB library. This seriously takes away any fun I had. I am willing to postpone any ticket in favour of dividing the library into three parts.
    +
    +1) a core, which contains any and all shared base components needed for 2) the edge library and 3) the primary host library.
    +
    +So the biggest library will still be 1) core or base
    +2) will reference 1) and build upon it, as 3) will reference 1.
    +
    +I hope we don't use any references in 2) for components in 3) which would be BAD imho and will be dealt with if occurred. Steps needed to break up the library: *Ian needs to finish his work or continue it in the core*
    +
    +Ideally version all three parts individually and not inter related.
    +
    +The current SparkplugB version number of the main = 1.4.2.24, which will be used for the core library. Edge will be versioned on v1.4.0.0. Host will be versioned 1.3.0.0.
    +
    +This ticket has received high prio and will be picked up asap.
    
    • status: open --> accepted
    • assigned_to: h-hermsen
    • private: Yes --> No
    • Milestone: 3.0.0.0 Full Feature Product (FFP) --> 2.0.0.0 Standard Feature Product (SFP)
     
  • hermsen

    hermsen - 2021-10-10
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -1,6 +1,6 @@
     Dividing the current library into separate libs will provide some relief when bugfixing or other gains. This ticket has been raised in urgency and moved from v3 to v2.
    
    -8-10-2021
    +10-10-2021
     Background
     So today was utter crap.... I achieved NADA while waiting on my machine to plough through the SparkplugB library. This seriously takes away any fun I had. I am willing to postpone any ticket in favour of dividing the library into three parts.
    
     
  • hermsen

    hermsen - 2021-10-10
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -6,7 +6,7 @@
    
     1) a core, which contains any and all shared base components needed for 2) the edge library and 3) the primary host library.
    
    -So the biggest library will still be 1) core or base
    +So the biggest library will still be 1) stack or core
     2) will reference 1) and build upon it, as 3) will reference 1.
    
     I hope we don't use any references in 2) for components in 3) which would be BAD imho and will be dealt with if occurred. Steps needed to break up the library: *Ian needs to finish his work or continue it in the core*
    
     
  • hermsen

    hermsen - 2021-10-10
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -2,7 +2,7 @@
    
     10-10-2021
     Background
    -So today was utter crap.... I achieved NADA while waiting on my machine to plough through the SparkplugB library. This seriously takes away any fun I had. I am willing to postpone any ticket in favour of dividing the library into three parts.
    +So today was not very productive... I achieved NADA while waiting on my machine to plough through the SparkplugB library. This seriously takes away any fun I had. I am willing to postpone any ticket in favour of dividing the library into three parts.
    
     1) a core, which contains any and all shared base components needed for 2) the edge library and 3) the primary host library.
    
     
  • hermsen

    hermsen - 2021-10-10
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -9,7 +9,7 @@
     So the biggest library will still be 1) stack or core
     2) will reference 1) and build upon it, as 3) will reference 1.
    
    -I hope we don't use any references in 2) for components in 3) which would be BAD imho and will be dealt with if occurred. Steps needed to break up the library: *Ian needs to finish his work or continue it in the core*
    +I hope we don't use any references in 2) for components in 3) and vice versa, which would be BAD imho and will be dealt with if occurred. Steps needed to break up the library: *Ian needs to finish his work or continue it in the core*
    
     Ideally version all three parts individually and not inter related.
    
     
  • hermsen

    hermsen - 2021-10-10
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -13,6 +13,6 @@
    
     Ideally version all three parts individually and not inter related.
    
    -The current SparkplugB version number of the main = 1.4.2.24, which will be used for the core library. Edge will be versioned on v1.4.0.0. Host will be versioned 1.3.0.0.
    +The current SparkplugB version number of the main = 1.4.2.24, which will be used for the core library. Edge will be versioned on v1.9.0.0. Host will be versioned 1.4.0.0.
    
     This ticket has received high prio and will be picked up asap.
    
     
  • hermsen

    hermsen - 2021-10-10
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -13,6 +13,6 @@
    
     Ideally version all three parts individually and not inter related.
    
    -The current SparkplugB version number of the main = 1.4.2.24, which will be used for the core library. Edge will be versioned on v1.9.0.0. Host will be versioned 1.4.0.0.
    +The current SparkplugB version number of the main = 1.4.2.24, which will be used for the core library. Edge will be versioned on v1.8.0.0. Host will be versioned 1.4.0.0.
    
     This ticket has received high prio and will be picked up asap.
    
     
  • hermsen

    hermsen - 2021-10-10
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -13,6 +13,6 @@
    
     Ideally version all three parts individually and not inter related.
    
    -The current SparkplugB version number of the main = 1.4.2.24, which will be used for the core library. Edge will be versioned on v1.8.0.0. Host will be versioned 1.4.0.0.
    +The current SparkplugB version number of the main = 1.4.2.24, which will be used for the stack/core library. Edge will be versioned on v1.8.0.0. Host will be versioned 1.4.0.0.
    
     This ticket has received high prio and will be picked up asap.
    
     
  • hermsen

    hermsen - 2021-10-12
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -1,4 +1,4 @@
    -Dividing the current library into separate libs will provide some relief when bugfixing or other gains. This ticket has been raised in urgency and moved from v3 to v2.
    +. [ ] introduce 3 namespaces as that will increase readability and just makes more senseDividing the current library into separate libs will provide some relief when bugfixing or other gains. This ticket has been raised in urgency and moved from v3 to v2.
    
     10-10-2021
     Background
    
     
  • hermsen

    hermsen - 2021-10-13
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -1,4 +1,4 @@
    -. [ ] introduce 3 namespaces as that will increase readability and just makes more senseDividing the current library into separate libs will provide some relief when bugfixing or other gains. This ticket has been raised in urgency and moved from v3 to v2.
    +[ ] introduce 3 namespaces as that will increase readability and just makes more senseDividing the current library into separate libs will provide some relief when bugfixing or other gains. This ticket has been raised in urgency and moved from v3 to v2.
    
     10-10-2021
     Background
    @@ -16,3 +16,16 @@
     The current SparkplugB version number of the main = 1.4.2.24, which will be used for the stack/core library. Edge will be versioned on v1.8.0.0. Host will be versioned 1.4.0.0.
    
     This ticket has received high prio and will be picked up asap.
    +
    +[x] introduce 3 libs/namespaces for increased readability:
    +[x] SPStack
    +[x] Edge
    +[ ] Host
    +
    +[ ] move Edge ERROR enums from Stack to Edge Library
    +[ ] move CmpLog Edge part to Edge Library and create seperate entity in hidden global
    +[x] STweep Edge library
    +
    +[ ] move Host ERROR enums from Stack to Host Library, 
    +[ ] move CmpLog Edge part to Edge Library and create seperate entity in hidden global
    +[ ] STweep Host library
    
     
  • hermsen

    hermsen - 2021-10-13
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -17,15 +17,15 @@
    
     This ticket has received high prio and will be picked up asap.
    
    -[x] introduce 3 libs/namespaces for increased readability:
    -[x] SPStack
    -[x] Edge
    -[ ] Host
    +* [x] introduce 3 libs/namespaces for increased readability:
    +* [x] SPStack
    +* [x] Edge
    +* [ ] Host
    
    -[ ] move Edge ERROR enums from Stack to Edge Library
    -[ ] move CmpLog Edge part to Edge Library and create seperate entity in hidden global
    -[x] STweep Edge library
    +* [ ] move Edge ERROR enums from Stack to Edge Library
    +* [ ] move CmpLog Edge part to Edge Library and create seperate entity in hidden global
    +* [x] STweep Edge library
    
    -[ ] move Host ERROR enums from Stack to Host Library, 
    -[ ] move CmpLog Edge part to Edge Library and create seperate entity in hidden global
    -[ ] STweep Host library
    +* [ ] move Host ERROR enums from Stack to Host Library, 
    +* [ ] move CmpLog Edge part to Edge Library and create seperate entity in hidden global
    +* [ ] STweep Host library
    
     
  • hermsen

    hermsen - 2021-10-13
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -22,10 +22,12 @@
     * [x] Edge
     * [ ] Host
    
    +
     * [ ] move Edge ERROR enums from Stack to Edge Library
     * [ ] move CmpLog Edge part to Edge Library and create seperate entity in hidden global
     * [x] STweep Edge library
    
    +
     * [ ] move Host ERROR enums from Stack to Host Library, 
     * [ ] move CmpLog Edge part to Edge Library and create seperate entity in hidden global
     * [ ] STweep Host library
    
     
  • hermsen

    hermsen - 2021-10-13
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -18,16 +18,12 @@
     This ticket has received high prio and will be picked up asap.
    
     * [x] introduce 3 libs/namespaces for increased readability:
    -* [x] SPStack
    -* [x] Edge
    -* [ ] Host
    -
    -
    +    * [x] SPStack
    +    * [x] Edge
    +    * [ ] Host
     * [ ] move Edge ERROR enums from Stack to Edge Library
     * [ ] move CmpLog Edge part to Edge Library and create seperate entity in hidden global
     * [x] STweep Edge library
    -
    -
     * [ ] move Host ERROR enums from Stack to Host Library, 
     * [ ] move CmpLog Edge part to Edge Library and create seperate entity in hidden global
     * [ ] STweep Host library
    
     
  • hermsen

    hermsen - 2021-10-13
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -1,7 +1,4 @@
    -[ ] introduce 3 namespaces as that will increase readability and just makes more senseDividing the current library into separate libs will provide some relief when bugfixing or other gains. This ticket has been raised in urgency and moved from v3 to v2.
    -
    -10-10-2021
    -Background
    +### Background
     So today was not very productive... I achieved NADA while waiting on my machine to plough through the SparkplugB library. This seriously takes away any fun I had. I am willing to postpone any ticket in favour of dividing the library into three parts.
    
     1) a core, which contains any and all shared base components needed for 2) the edge library and 3) the primary host library.
    
     
  • hermsen

    hermsen - 2021-10-23
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -6,21 +6,28 @@
     So the biggest library will still be 1) stack or core
     2) will reference 1) and build upon it, as 3) will reference 1.
    
    -I hope we don't use any references in 2) for components in 3) and vice versa, which would be BAD imho and will be dealt with if occurred. Steps needed to break up the library: *Ian needs to finish his work or continue it in the core*
    +No references are allowed in 2) for components in 3).
    
    -Ideally version all three parts individually and not inter related.
    +All three libs are versioned individually and are ***not*** inter related.
    
     The current SparkplugB version number of the main = 1.4.2.24, which will be used for the stack/core library. Edge will be versioned on v1.8.0.0. Host will be versioned 1.4.0.0.
    -
     This ticket has received high prio and will be picked up asap.
    
    -* [x] introduce 3 libs/namespaces for increased readability:
    -    * [x] SPStack
    +* [x] introduce 4 libs/namespaces for increased readability
    +    * [x] Stack 
    +        * [x] namespace: SPSTack, 
    +        * [x] placeholder: co⚡e Stack,
    +        * [x] Initial library version: v1.4.2.24 (will increase)
         * [x] Edge
    -    * [ ] Host
    -* [ ] move Edge ERROR enums from Stack to Edge Library
    -* [ ] move CmpLog Edge part to Edge Library and create seperate entity in hidden global
    -* [x] STweep Edge library
    -* [ ] move Host ERROR enums from Stack to Host Library, 
    -* [ ] move CmpLog Edge part to Edge Library and create seperate entity in hidden global
    -* [ ] STweep Host library
    +        * [x] namespace: SPEdge, 
    +        * [x] placeholder: co⚡e Edge,
    +        * [x] Initial library version: v1.4.0.0 (will increase)
    +    * [x] Host; 
    +        * [x] namespace: SPHost, 
    +        * [x] placeholder: co⚡e Host,
    +        * [x] Initial library version: v1.3.0.0 (will increase)
    + 
    + * [x] co🔗e: A Linked List Solution
    +    * [x] namespace: LinkedList, 
    +    * [x] placeholder: co🔗e,
    +    * [x] Initial library version: v1.0.0.0 (will increase)
    
     
  • hermsen

    hermsen - 2021-10-23
    • status: accepted --> closed
     

Log in to post a comment.