hololake-system-architecture/product-source/hololake-native-desktop/contracts/education-open-source-donor-assessment.json

138 lines
6.1 KiB
JSON
Raw Normal View History

{
"schema": "hololake.education-open-source-donor-assessment/v1",
"record_id": "HLP-EDUCATION-OSS-DONORS-001",
"state": "FOUR_TRANSLATION_FAMILIES_TWO_HEADLESS_FAMILIES_AND_ONE_REAL_SPREADSHEET_ENGINE_INTEGRATED",
"reviewed_at": "2026-08-18",
"rule": "STUDY_LOGIC_SELECT_SMALL_AUDITABLE_PARTS_AND_KEEP_HOLOLAKE_IDENTITY_STORAGE_PERMISSION_AND_UI_BOUNDARIES",
"candidates": [
{
"name": "Calamine",
"role": "BOUNDED_SPREADSHEET_READ_ADAPTER",
"upstream": "https://github.com/tafia/calamine",
"observed_license": "MIT",
"decision": "INTEGRATE_PINNED_0_26_1_READ_ONLY_NO_OFFICE_RUNTIME"
},
{
"name": "rust_xlsxwriter",
"role": "BOUNDED_XLSX_EXPORT_ADAPTER",
"upstream": "https://github.com/jmcnamara/rust_xlsxwriter",
"observed_license": "MIT OR Apache-2.0",
"decision": "INTEGRATE_PINNED_0_64_2_WRITE_NEW_XLSX_ONLY"
},
{
"name": "rust-csv",
"role": "BOUNDED_DELIMITED_IMPORT_EXPORT_ADAPTER",
"upstream": "https://github.com/BurntSushi/rust-csv",
"observed_license": "Unlicense OR MIT",
"decision": "INTEGRATE_PINNED_1_3_0"
},
{
"name": "encoding_rs",
"role": "LEGACY_CSV_TEXT_DECODER",
"upstream": "https://github.com/hsivonen/encoding_rs",
"observed_license": "MIT OR Apache-2.0",
"decision": "INTEGRATE_UTF_AND_GBK_FALLBACK_WITHOUT_NETWORK"
},
{
"name": "AppFlowy",
"role": "FULL_WORKSPACE_LOGIC_DONOR",
"upstream": "https://github.com/AppFlowy-IO/AppFlowy",
"observed_license": "AGPL-3.0",
"decision": "DO_NOT_EMBED_WHOLE_APPLICATION_STUDY_WORKSPACE_AND_DATABASE_INTERACTION_LOGIC_ONLY"
},
{
"name": "Lexical",
"role": "LAZY_LOADED_RICH_DOCUMENT_ENGINE",
"upstream": "https://github.com/facebook/lexical",
"observed_license": "MIT",
"source_review_commit": "29d4007d4322912ce75a416ac90cc9d224d3f029",
"decision": "INTEGRATE_PINNED_0_49_0_STATE_COMMAND_HISTORY_AND_MARKDOWN_PARTS_ONLY"
},
{
"name": "TanStack Table",
"role": "HEADLESS_TABLE_ROW_MODEL_ENGINE",
"upstream": "https://github.com/TanStack/table",
"observed_license": "MIT",
"source_review_commit": "ac4f1345220649da3c60a24471b7f130fb159ab4",
"decision": "INTEGRATE_PINNED_8_21_3_SORT_FILTER_GROUP_AGGREGATE_AND_PAGINATION_ROW_MODELS_ONLY"
},
{
"name": "Univer",
"role": "FULL_SPREADSHEET_AND_DOCUMENT_ENGINE_ARCHITECTURE_DONOR",
"upstream": "https://github.com/dream-num/univer",
"observed_license": "Apache-2.0",
"source_review_commit": "9251e0d30d4c4aeb4707dc4d856055081399cf38",
"decision": "SOURCE_STUDY_ONLY_DO_NOT_EMBED_WHOLE_APPLICATION_DEFER_FORMULA_AND_ADVANCED_GRID_PARTS"
},
{
"name": "FortuneSheet",
"role": "LAZY_LOADED_REAL_SPREADSHEET_ENGINE_FOR_BUILT_IN_CHANNEL_WORKBENCH",
"upstream": "https://github.com/ruilisi/fortune-sheet",
"observed_license": "MIT",
"source_review_commit": "94346608877db4747406707a177c4b8f3bacdbf9",
"decision": "INTEGRATE_PINNED_1_0_4_REAL_CELLS_FORMULAS_EDITING_FORMATTING_FILTERING_AND_FREEZE_WITH_HOLOLAKE_NATIVE_STORAGE_ADAPTER",
"security_adjustment": "OVERRIDE_UUID_TO_11_1_1_FORTUNE_ONLY_USES_V4_PRODUCTION_AUDIT_ZERO_KNOWN_VULNERABILITIES"
},
{
"name": "Glide Data Grid",
"role": "HIGH_PERFORMANCE_GRID_ARCHITECTURE_DONOR",
"upstream": "https://github.com/glideapps/glide-data-grid",
"observed_license": "MIT",
"source_review_commit": "0875d78",
"decision": "SOURCE_STUDY_ONLY_GRID_IS_NOT_A_SPREADSHEET_OR_FORMULA_ENGINE"
},
{
"name": "Vega-Lite",
"role": "DECLARATIVE_PROJECTION_GRAMMAR_DONOR",
"upstream": "https://github.com/vega/vega-lite",
"observed_license": "BSD-3-Clause",
"decision": "ADOPT_DECLARATIVE_DIMENSION_MEASURE_AND_VIEW_SPEC_CONCEPTS_WITHOUT_IMPORTING_RUNTIME"
},
{
"name": "Observable Plot",
"role": "LAYERED_MARK_AND_COMPOSABLE_TRANSFORM_DONOR",
"upstream": "https://github.com/observablehq/plot",
"observed_license": "ISC",
"decision": "ADOPT_LAYERED_PROJECTION_AND_TIDY_DATA_CONCEPTS_WITHOUT_IMPORTING_RUNTIME"
},
{
"name": "Apache ECharts",
"role": "FULL_BROWSER_VISUALIZATION_RUNTIME_CANDIDATE",
"upstream": "https://github.com/apache/echarts",
"observed_license": "Apache-2.0",
"decision": "DO_NOT_IMPORT_FOR_STAGE_ONE_FIVE_NATIVE_VIEWS_DO_NOT_JUSTIFY_RUNTIME_WEIGHT"
},
{
"name": "Apache Arrow DataFusion",
"role": "TYPED_COLUMNAR_QUERY_PLAN_DONOR",
"upstream": "https://github.com/apache/datafusion",
"observed_license": "Apache-2.0",
"decision": "ADOPT_TYPED_SCHEMA_AND_VALIDATED_PLAN_CONCEPTS_DEFER_ENGINE_UNTIL_DATA_SCALE_REQUIRES_IT"
},
{
"name": "DuckDB",
"role": "EMBEDDED_ANALYTICAL_ENGINE_CANDIDATE",
"upstream": "https://github.com/duckdb/duckdb",
"observed_license": "MIT",
"decision": "DEFER_NATIVE_DEPENDENCY_CURRENT_BOUNDED_ACCOUNT_DATA_EXECUTES_WITH_SMALLER_HOLOLAKE_CORE"
}
],
"current_slice": {
"external_translation_library_families_added": 4,
"external_headless_engine_families_added": 2,
"real_spreadsheet_engine_families_added": 1,
"direct_frontend_engine_packages_added": 10,
"external_source_files_copied": 0,
"source_research_route": "LOCAL_DIRECT_TO_BS_SG_002_THEN_EXTERNAL_DRIVE",
"source_research_root": "/Volumes/JZAO/HoloLake/development/拆件车间-open-src-20260816/education-engines-20260818",
"source_repositories_retained_outside_product_tree": 5,
"concepts_adopted": [
"DECLARATIVE_DIMENSION_MEASURE_AND_PROJECTION_SPEC",
"TYPED_NATIVE_COLUMNS_AND_VALIDATED_EXECUTION_PLAN",
"LAYERED_MARKS_WITH_ONE_SHARED_DATASET",
"HEADLESS_DATA_BEHAVIOR_SEPARATE_FROM_HUMAN_RENDERING"
],
"implementation": "BUILT_IN_CHANNEL_DOCUMENT_AND_SPREADSHEET_FOUNDATION_PLUS_DEVELOPMENT_MOUNTED_EDUCATION_PACKAGE_WITH_PRODUCT_OWNED_PROFILE_ROUTING_IDENTITY_STORAGE_PERMISSION_AND_ADVANCED_VIEWS"
},
"legal_boundary": "PRELIMINARY_ENGINEERING_SCREEN_NOT_FINAL_DISTRIBUTION_LEGAL_APPROVAL"
}