This is an automated email from the ASF dual-hosted git repository.
ebenizzy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/burr.git
The following commit(s) were added to refs/heads/main by this push:
new c57ce3c6 fix: remove .DS_Store and add ASF license headers to website
source files (#727)
c57ce3c6 is described below
commit c57ce3c6b9c984f6faeb78211038546ce235bcee
Author: Elijah ben Izzy <[email protected]>
AuthorDate: Sun Apr 5 21:12:25 2026 -0700
fix: remove .DS_Store and add ASF license headers to website source files
(#727)
* fix: remove .DS_Store and add ASF license headers to website source files
- Remove examples/multi-modal-chatbot/.DS_Store from repo
- Fix .DS_Store case sensitivity in .gitignore
- Add ASF license headers to all 26 .ts/.tsx files in website/src/
* fix: add ASF headers to remaining website config files and update
.rat-excludes
- Add ASF license headers to next.config.js, globals.css, postcss.config.mjs
- Add *.json to .rat-excludes (JSON files cannot contain comments)
* fix: replace ASF headers with MIT attribution on third-party UI components
The website/src/components/ui/ files are copied from Magic UI and
shadcn/ui (both MIT licensed). Replace incorrectly added ASF headers
with proper MIT attribution and add license notices to LICENSE file.
- 11 files from Magic UI: animated-beam, animated-shiny-text, blur-fade,
border-beam, dot-pattern, icon-cloud, magic-card, marquee,
number-ticker, safari, shimmer-button
- 1 file from shadcn/ui: button
---
.gitignore | 2 +-
.rat-excludes | 3 ++
LICENSE | 54 ++++++++++++++++++++++
examples/multi-modal-chatbot/.DS_Store | Bin 6148 -> 0 bytes
website/next.config.js | 19 ++++++++
website/postcss.config.mjs | 19 ++++++++
website/src/app/globals.css | 19 ++++++++
website/src/app/layout.tsx | 19 ++++++++
website/src/app/page.tsx | 19 ++++++++
website/src/components/CodeTabs.tsx | 19 ++++++++
website/src/components/Community.tsx | 19 ++++++++
website/src/components/Features.tsx | 19 ++++++++
website/src/components/Footer.tsx | 19 ++++++++
website/src/components/Hero.tsx | 19 ++++++++
website/src/components/Integrations.tsx | 19 ++++++++
website/src/components/Navbar.tsx | 19 ++++++++
website/src/components/Testimonials.tsx | 19 ++++++++
website/src/components/ThemeProvider.tsx | 19 ++++++++
website/src/components/icons/IntegrationLogos.tsx | 19 ++++++++
website/src/components/ui/animated-beam.tsx | 6 +++
website/src/components/ui/animated-shiny-text.tsx | 6 +++
website/src/components/ui/blur-fade.tsx | 6 +++
website/src/components/ui/border-beam.tsx | 6 +++
website/src/components/ui/button.tsx | 6 +++
website/src/components/ui/dot-pattern.tsx | 6 +++
website/src/components/ui/icon-cloud.tsx | 6 +++
website/src/components/ui/magic-card.tsx | 6 +++
website/src/components/ui/marquee.tsx | 6 +++
website/src/components/ui/number-ticker.tsx | 6 +++
website/src/components/ui/safari.tsx | 6 +++
website/src/components/ui/shimmer-button.tsx | 6 +++
website/src/lib/constants.ts | 19 ++++++++
website/src/lib/utils.ts | 19 ++++++++
33 files changed, 453 insertions(+), 1 deletion(-)
diff --git a/.gitignore b/.gitignore
index a92fd35b..55ffa3cc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -187,7 +187,7 @@ burr/tracking/server/build
# pycharm files we don't want to attach
.idea
# added by macOS
-.DS_store
+.DS_Store
# statemachine images
examples/*/statemachine
diff --git a/.rat-excludes b/.rat-excludes
index 7a51824e..393420e0 100644
--- a/.rat-excludes
+++ b/.rat-excludes
@@ -22,5 +22,8 @@
.*\.bat
robots\.txt
+# JSON config files (cannot contain comments)
+.*\.json
+
# Examples pattern (legacy - keeping for compatibility)
apache_burr-.*/burr/examples
diff --git a/LICENSE b/LICENSE
index b1c8c03b..7d8cf8e8 100644
--- a/LICENSE
+++ b/LICENSE
@@ -226,3 +226,57 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
+
+-------------------------------
+
+website/src/components/ui/ contains components copied from Magic UI
+(https://magicui.design) and are licensed under the MIT License.
+
+MIT License
+
+Copyright (c) Magic UI
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+-------------------------------
+
+website/src/components/ui/button.tsx is copied from shadcn/ui
+(https://ui.shadcn.com) and is licensed under the MIT License.
+
+MIT License
+
+Copyright (c) 2023 shadcn
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/examples/multi-modal-chatbot/.DS_Store
b/examples/multi-modal-chatbot/.DS_Store
deleted file mode 100644
index bd2ca2d0..00000000
Binary files a/examples/multi-modal-chatbot/.DS_Store and /dev/null differ
diff --git a/website/next.config.js b/website/next.config.js
index 9399743d..c937171b 100644
--- a/website/next.config.js
+++ b/website/next.config.js
@@ -1,3 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
/** @type {import('next').NextConfig} */
const nextConfig = {
output: "export",
diff --git a/website/postcss.config.mjs b/website/postcss.config.mjs
index 61e36849..bb3a4aa5 100644
--- a/website/postcss.config.mjs
+++ b/website/postcss.config.mjs
@@ -1,3 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
const config = {
plugins: {
"@tailwindcss/postcss": {},
diff --git a/website/src/app/globals.css b/website/src/app/globals.css
index be7caa61..2759225a 100644
--- a/website/src/app/globals.css
+++ b/website/src/app/globals.css
@@ -1,3 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
@import "tailwindcss";
@import "tw-animate-css";
@import "shadcn/tailwind.css";
diff --git a/website/src/app/layout.tsx b/website/src/app/layout.tsx
index 3cdfe4a9..f7e8e932 100644
--- a/website/src/app/layout.tsx
+++ b/website/src/app/layout.tsx
@@ -1,3 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
import type { Metadata } from "next";
import { ThemeProvider } from "@/components/ThemeProvider";
import "./globals.css";
diff --git a/website/src/app/page.tsx b/website/src/app/page.tsx
index 0892eaf1..9f3c0114 100644
--- a/website/src/app/page.tsx
+++ b/website/src/app/page.tsx
@@ -1,3 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
import Navbar from "@/components/Navbar";
import Hero from "@/components/Hero";
import CodeTabs from "@/components/CodeTabs";
diff --git a/website/src/components/CodeTabs.tsx
b/website/src/components/CodeTabs.tsx
index 865edbdf..ea21735b 100644
--- a/website/src/components/CodeTabs.tsx
+++ b/website/src/components/CodeTabs.tsx
@@ -1,3 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
"use client";
import { useState, useEffect } from "react";
diff --git a/website/src/components/Community.tsx
b/website/src/components/Community.tsx
index 90daf7bf..e6ea08e3 100644
--- a/website/src/components/Community.tsx
+++ b/website/src/components/Community.tsx
@@ -1,3 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
"use client";
import { GITHUB_REPO, DISCORD_URL, TWITTER_URL } from "@/lib/constants";
diff --git a/website/src/components/Features.tsx
b/website/src/components/Features.tsx
index e3555b5d..a9b8b664 100644
--- a/website/src/components/Features.tsx
+++ b/website/src/components/Features.tsx
@@ -1,3 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
"use client";
import { FEATURES } from "@/lib/constants";
diff --git a/website/src/components/Footer.tsx
b/website/src/components/Footer.tsx
index 823258b4..9ce5ac24 100644
--- a/website/src/components/Footer.tsx
+++ b/website/src/components/Footer.tsx
@@ -1,3 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
import { GITHUB_REPO, DOCS_URL, DISCORD_URL, TWITTER_URL, BASE_PATH } from
"@/lib/constants";
const COLUMNS = [
diff --git a/website/src/components/Hero.tsx b/website/src/components/Hero.tsx
index 700d6b8a..78d00c13 100644
--- a/website/src/components/Hero.tsx
+++ b/website/src/components/Hero.tsx
@@ -1,3 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
"use client";
import { useEffect, useState } from "react";
diff --git a/website/src/components/Integrations.tsx
b/website/src/components/Integrations.tsx
index cf7e6f5e..23e3ab6d 100644
--- a/website/src/components/Integrations.tsx
+++ b/website/src/components/Integrations.tsx
@@ -1,3 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
"use client";
import { INTEGRATIONS, DOCS_URL } from "@/lib/constants";
diff --git a/website/src/components/Navbar.tsx
b/website/src/components/Navbar.tsx
index afb22239..71f4e944 100644
--- a/website/src/components/Navbar.tsx
+++ b/website/src/components/Navbar.tsx
@@ -1,3 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
"use client";
import { useState, useEffect } from "react";
diff --git a/website/src/components/Testimonials.tsx
b/website/src/components/Testimonials.tsx
index b98483ac..d9750a96 100644
--- a/website/src/components/Testimonials.tsx
+++ b/website/src/components/Testimonials.tsx
@@ -1,3 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
"use client";
import { TESTIMONIALS } from "@/lib/constants";
diff --git a/website/src/components/ThemeProvider.tsx
b/website/src/components/ThemeProvider.tsx
index 2f4ef188..876565f2 100644
--- a/website/src/components/ThemeProvider.tsx
+++ b/website/src/components/ThemeProvider.tsx
@@ -1,3 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
"use client";
import { ThemeProvider as NextThemesProvider } from "next-themes";
diff --git a/website/src/components/icons/IntegrationLogos.tsx
b/website/src/components/icons/IntegrationLogos.tsx
index 58cada29..fe998e45 100644
--- a/website/src/components/icons/IntegrationLogos.tsx
+++ b/website/src/components/icons/IntegrationLogos.tsx
@@ -1,3 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
export function OpenAILogo({ className }: { className?: string }) {
return (
<svg className={className} viewBox="0 0 24 24" fill="currentColor"
xmlns="http://www.w3.org/2000/svg">
diff --git a/website/src/components/ui/animated-beam.tsx
b/website/src/components/ui/animated-beam.tsx
index 139380be..487c073a 100644
--- a/website/src/components/ui/animated-beam.tsx
+++ b/website/src/components/ui/animated-beam.tsx
@@ -1,3 +1,9 @@
+/*
+ * Copied from Magic UI (https://magicui.design)
+ * Licensed under the MIT License.
+ * Copyright (c) Magic UI
+ */
+
"use client"
import { RefObject, useEffect, useId, useState } from "react"
diff --git a/website/src/components/ui/animated-shiny-text.tsx
b/website/src/components/ui/animated-shiny-text.tsx
index 02b24c19..72bfc3aa 100644
--- a/website/src/components/ui/animated-shiny-text.tsx
+++ b/website/src/components/ui/animated-shiny-text.tsx
@@ -1,3 +1,9 @@
+/*
+ * Copied from Magic UI (https://magicui.design)
+ * Licensed under the MIT License.
+ * Copyright (c) Magic UI
+ */
+
import {
type ComponentPropsWithoutRef,
type CSSProperties,
diff --git a/website/src/components/ui/blur-fade.tsx
b/website/src/components/ui/blur-fade.tsx
index fe7ca1e5..b0ead6ee 100644
--- a/website/src/components/ui/blur-fade.tsx
+++ b/website/src/components/ui/blur-fade.tsx
@@ -1,3 +1,9 @@
+/*
+ * Copied from Magic UI (https://magicui.design)
+ * Licensed under the MIT License.
+ * Copyright (c) Magic UI
+ */
+
"use client"
import { useRef } from "react"
diff --git a/website/src/components/ui/border-beam.tsx
b/website/src/components/ui/border-beam.tsx
index 1f594d1e..6d953258 100644
--- a/website/src/components/ui/border-beam.tsx
+++ b/website/src/components/ui/border-beam.tsx
@@ -1,3 +1,9 @@
+/*
+ * Copied from Magic UI (https://magicui.design)
+ * Licensed under the MIT License.
+ * Copyright (c) Magic UI
+ */
+
"use client"
import { motion, MotionStyle, Transition } from "motion/react"
diff --git a/website/src/components/ui/button.tsx
b/website/src/components/ui/button.tsx
index ded01b25..c5979fac 100644
--- a/website/src/components/ui/button.tsx
+++ b/website/src/components/ui/button.tsx
@@ -1,3 +1,9 @@
+/*
+ * Copied from shadcn/ui (https://ui.shadcn.com)
+ * Licensed under the MIT License.
+ * Copyright (c) 2023 shadcn
+ */
+
"use client"
import { Button as ButtonPrimitive } from "@base-ui/react/button"
diff --git a/website/src/components/ui/dot-pattern.tsx
b/website/src/components/ui/dot-pattern.tsx
index db8eb89b..36a09b47 100644
--- a/website/src/components/ui/dot-pattern.tsx
+++ b/website/src/components/ui/dot-pattern.tsx
@@ -1,3 +1,9 @@
+/*
+ * Copied from Magic UI (https://magicui.design)
+ * Licensed under the MIT License.
+ * Copyright (c) Magic UI
+ */
+
"use client"
import React, { useEffect, useId, useRef, useState } from "react"
diff --git a/website/src/components/ui/icon-cloud.tsx
b/website/src/components/ui/icon-cloud.tsx
index 54fc16a6..9f8cd310 100644
--- a/website/src/components/ui/icon-cloud.tsx
+++ b/website/src/components/ui/icon-cloud.tsx
@@ -1,3 +1,9 @@
+/*
+ * Copied from Magic UI (https://magicui.design)
+ * Licensed under the MIT License.
+ * Copyright (c) Magic UI
+ */
+
"use client"
import React, { useEffect, useRef, useState } from "react"
diff --git a/website/src/components/ui/magic-card.tsx
b/website/src/components/ui/magic-card.tsx
index 70327822..f4eb9696 100644
--- a/website/src/components/ui/magic-card.tsx
+++ b/website/src/components/ui/magic-card.tsx
@@ -1,3 +1,9 @@
+/*
+ * Copied from Magic UI (https://magicui.design)
+ * Licensed under the MIT License.
+ * Copyright (c) Magic UI
+ */
+
"use client"
import React, { useCallback, useEffect, useMemo, useRef, useState } from
"react"
diff --git a/website/src/components/ui/marquee.tsx
b/website/src/components/ui/marquee.tsx
index c86ab573..0beedf9e 100644
--- a/website/src/components/ui/marquee.tsx
+++ b/website/src/components/ui/marquee.tsx
@@ -1,3 +1,9 @@
+/*
+ * Copied from Magic UI (https://magicui.design)
+ * Licensed under the MIT License.
+ * Copyright (c) Magic UI
+ */
+
import { type ComponentPropsWithoutRef } from "react"
import { cn } from "@/lib/utils"
diff --git a/website/src/components/ui/number-ticker.tsx
b/website/src/components/ui/number-ticker.tsx
index 99ef26e2..cadd7451 100644
--- a/website/src/components/ui/number-ticker.tsx
+++ b/website/src/components/ui/number-ticker.tsx
@@ -1,3 +1,9 @@
+/*
+ * Copied from Magic UI (https://magicui.design)
+ * Licensed under the MIT License.
+ * Copyright (c) Magic UI
+ */
+
"use client"
import { useEffect, useRef, type ComponentPropsWithoutRef } from "react"
diff --git a/website/src/components/ui/safari.tsx
b/website/src/components/ui/safari.tsx
index 35ab6e5f..70ac8dc9 100644
--- a/website/src/components/ui/safari.tsx
+++ b/website/src/components/ui/safari.tsx
@@ -1,3 +1,9 @@
+/*
+ * Copied from Magic UI (https://magicui.design)
+ * Licensed under the MIT License.
+ * Copyright (c) Magic UI
+ */
+
import type { HTMLAttributes } from "react"
const SAFARI_WIDTH = 1203
diff --git a/website/src/components/ui/shimmer-button.tsx
b/website/src/components/ui/shimmer-button.tsx
index d675cc09..e1e39927 100644
--- a/website/src/components/ui/shimmer-button.tsx
+++ b/website/src/components/ui/shimmer-button.tsx
@@ -1,3 +1,9 @@
+/*
+ * Copied from Magic UI (https://magicui.design)
+ * Licensed under the MIT License.
+ * Copyright (c) Magic UI
+ */
+
import React, { type ComponentPropsWithoutRef, type CSSProperties } from
"react"
import { cn } from "@/lib/utils"
diff --git a/website/src/lib/constants.ts b/website/src/lib/constants.ts
index 7ff6730d..30964ac5 100644
--- a/website/src/lib/constants.ts
+++ b/website/src/lib/constants.ts
@@ -1,3 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
export const BASE_PATH = process.env.NEXT_PUBLIC_BASE_PATH || "";
export const GITHUB_REPO = "https://github.com/apache/burr";
diff --git a/website/src/lib/utils.ts b/website/src/lib/utils.ts
index a5ef1935..ff0244f5 100644
--- a/website/src/lib/utils.ts
+++ b/website/src/lib/utils.ts
@@ -1,3 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
import { clsx, type ClassValue } from "clsx";
import { twMerge } from "tailwind-merge";