138 lines
6.1 KiB
JSON
138 lines
6.1 KiB
JSON
{
|
|
"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"
|
|
}
|