{ "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" }