1. 30 Dec, 2022 1 commit
  2. 21 Dec, 2022 1 commit
  3. 20 Dec, 2022 2 commits
    • Ivan Tyagov's avatar
      Relicense to GPLv3+ with wide exception for all Free Software / Open Source... · bbbbbf07
      Ivan Tyagov authored
      Relicense to GPLv3+ with wide exception for all Free Software / Open Source projects + Business options.
      
      See merge request nexedi/wendelin!105
      bbbbbf07
    • Kirill Smelkov's avatar
      Relicense to GPLv3+ with wide exception for all Free Software / Open Source... · 542dacba
      Kirill Smelkov authored
      Relicense to GPLv3+ with wide exception for all Free Software / Open Source projects + Business options.
      
      Nexedi stack is licensed under Free Software licenses with various exceptions
      that cover three business cases:
      
      - Free Software
      - Proprietary Software
      - Rebranding
      
      As long as one intends to develop Free Software based on Nexedi stack, no
      license cost is involved. Developing proprietary software based on Nexedi stack
      may require a proprietary exception license. Rebranding Nexedi stack is
      prohibited unless rebranding license is acquired.
      
      Through this licensing approach, Nexedi expects to encourage Free Software
      development without restrictions and at the same time create a framework for
      proprietary software to contribute to the long term sustainability of the
      Nexedi stack.
      
      Please see https://www.nexedi.com/licensing for details, rationale and options.
      542dacba
  4. 19 Dec, 2022 1 commit
  5. 15 Dec, 2022 3 commits
    • Xiaowu Zhang's avatar
      Data mapping · 072d0780
      Xiaowu Zhang authored
      See merge request nexedi/wendelin!104
      072d0780
    • Xiaowu Zhang's avatar
      erp5_wendelin: set business_application/big_data to data mapping · 09f481a6
      Xiaowu Zhang authored
      same as others
      09f481a6
    • Xiaowu Zhang's avatar
      erp5_wendelin: add data mapping · ed280d8d
      Xiaowu Zhang authored
      data mapping is used to map complex data into a single value
      
      the idea is if an object has complet data to process, like (object, value1, value2, value3,value4....), we can mapping (object, value1, value2, value3,value4....) into a single value X, then we process only X to make it faster
      
      here is an use case:
      
      we have two 2D data arrays with 5 columns, the first column is the name of object, the other fours are the differents value of this object
      
      Data ArrayA:
      
      | object | value1 | value2 | value3 | value4 |
      | ------ | ------ | ------ | ------ | ------ |
      | X | 1 | 2 | 3 | 4 |
      | Y | 5 |  6 | 7 | 8 |
      | Z | 9 |  10 | 11 | 12 |
      
      Data ArrayB:
      
      | object | value1 | value2 | value3 | value4 |
      | ------ | ------ | ------ | ------ | ------ |
      | X | 1 | 2 | 3 | 4 |
      | Y | 5 |  8 | 7 | 8 |
      | Z | 9 |  10 | 192 | 12 |
      
      now we need to compare data array A to data array B to find which object inside A has different value.
      
      without data mapping, we need to compare each object's 4 values, the complexity is O(2^n)
      
      with data mapping:
      
      we map those values:
      
      (X, 1, 2, 3, 4)  ==> 1
      
      (Y, 5, 6, 7, 8)  ==> 2
      
      (Z, 9, 10, 11,12) ==>3
      
      (Y, 5, 8, 7, 8) ==> 4
      
      (Z, 9, 10, 192, 12) ==> 5
      
      Data ArrayA:
      
      | object |
      | ------ |
      | 1 |
      | 2 |
      | 3 |
      
      Data ArrayB:
      
      | object |
      | ------ |
      | 1 |
      | 4 |
      | 5 |
      
      then compare 1D array is fast, the complexity is O(n)
      ed280d8d
  6. 14 Dec, 2022 5 commits
  7. 17 Oct, 2022 1 commit
  8. 13 Oct, 2022 1 commit
  9. 28 Jul, 2022 1 commit
  10. 21 Jul, 2022 3 commits
  11. 19 Jul, 2022 1 commit
  12. 14 Jul, 2022 1 commit
  13. 30 Jun, 2022 2 commits
  14. 28 Jun, 2022 2 commits
  15. 23 Jun, 2022 1 commit
  16. 16 Jun, 2022 3 commits
  17. 15 Jun, 2022 2 commits
  18. 14 Jun, 2022 3 commits
  19. 09 Jun, 2022 3 commits
  20. 07 Jun, 2022 3 commits