Skip to content

Latest commit

 

History

History
180 lines (167 loc) · 9.74 KB

File metadata and controls

180 lines (167 loc) · 9.74 KB
title Repository Overview
description This overview serves as resources to newcomers seeking a perspective of the collective community efforts (from the limited vantage point of a code-centric perspective).
type Handbook
contents
id link text
0
#top
GitHub Organizations and Repositories
id link text
1
#Frontend Projects
Frontend Projects
id link text
2
#Backend Projects
Backend Projects

import { Container } from "../../../reusecore/Layout"; import { repo_data } from "./repo-data"; import github from "../../../assets/images/socialIcons/github.svg"; import layer5icon from "../../../assets/images/layer5/5 icon/svg/light/5-light-bg.svg"; import mesheryExtensionsIcon from "../../../assets/images/meshery-extensions/icon-only/meshery-extensions-color.svg"; import MesheryOperator from "../../../assets/images/meshery-operator/meshery-operator-dark.svg"; import MeshSync from "../../../assets/images/meshsync/meshsync.svg"; import servicemeshperformance from "../../../assets/images/service-mesh-performance/icon/smp-dark.svg"; import meshery from "../../../assets/images/meshery/icon-only/meshery-logo-light.svg"; import servicemeshpattern from "../../../assets/images/service-mesh-patterns/service-mesh-pattern.svg"; import Kanvas from "../../../assets/images/kanvas/icon-only/kanvas-icon-color.svg"; import layer5AcademyIcon from "../../../assets/images/academy/academy.svg"; import { Link } from "gatsby";

export const data = repo_data; export const frontendProjects = data.filter((d) => d.category === "Frontend"); export const backendProjects = data.filter((d) => d.category !== "Frontend");

A brief introduction to all of the Github repositories of Layer5 organization is offered below. This overview serves as a resource to newcomers seeking a perspective of the collective community efforts (from a code-centric perspective). See Layer5 GitHub Process for more related information.

Note that the Layer5 community spans six GitHub organizations and one multi-repository collection:

  • layer5 icon  Layer5 - established projects like GetNighthawk, community with MeshMates, a catch-all org.
  • meshery icon  Meshery - Meshery and its components Meshery Operator logo Meshery Operator mesh sync icon and MeshSync.
  • cloud native performance logo  Cloud Native Performance - Cloud Native Performance specification and site.
  • cloud native patterns logo  Cloud Native Patterns - a collection of curated patterns of cloud native use cases compatible with Meshery.
  • Layer5 logo  Layer5 Labs - emerging projects and Meshery extensions, like Kanvas logo Kanvas.
  • meshery extension icon  Meshery Extensions - a collection of extensions and plugins that enhance Meshery's functionality.
  • Layer5 Academy logo  Layer5 Academy - a multi-repository learning platform with structured learning paths, practical challenges, badges and optional certificates, built with modular theme, content, and build repositories.
A note on *program participation / *invite-only projects

Some of our projects, particularly those dealing with sensitive user data or playing a key role in our managed services, require a slightly more structured approach to development. This means that we invite trusted contributors, core team members and maintainers to participate directly in these projects. This ensures the highest standards of security and reliability. We're always on the lookout for talented individuals who can contribute to these efforts, so if you're interested in getting involved, keep an eye out for announcements and opportunities to showcase your skills!

Contributors are frequently invited to participation in the development of these projects extensions that contain either sensitive information (e.g. Meshery Remote Provider user accounts), contain privileged access to community environments (e.g. the hosted Meshery Playground) or grant administrative rights and control (e.g. assignment of recognition badges). Participation in these projects is by invitation only and requires a high level of trust and commitment to the Layer5 community.

Hundreds of contributors have participated in these projects, and many have gone on to become maintainers and core team members. We want you to be one of them! If you are interested in participating in these projects, please reach out to the project maintainers or the Layer5 community team.

Projects listed with *program participation required:

  • Kanvas
  • Layer5 Cloud

{frontendProjects.map((frontendProject, index) => { const { category } = frontendProject; return (

{frontendProject.subdata.map((subdata) => { const { project, language, repository, maintainers_name, site, image, link, accessRequired } = subdata; return ( ); })}
Site Project Framework Maintainers Repo
site-icon {project} {language} {maintainers_name.map((mname, index) => { const maintainerLink = link[index]; return maintainerLink && maintainerLink.trim() !== "" ? ( {index > 0 ? ", " : ""}{mname} ) : ( {index > 0 ? ", " : ""}{mname} ); })} github-icon
{ accessRequired != "" ? accessRequired : ""}
); })}

{backendProjects.map((backendProject, index) => { const { category } = backendProject; return (

{backendProject.subdata.map((subdata) => { const { project,image,language,description,repository,link,maintainers_name,accessRequired } = subdata; const smpClass = project === "SMP Action"; const siteIconClasses = smpClass ? "site-icon inline smp-action" : "site-icon inline"; return ( <tr className={accessRequired === "*archived" ? "archived-project" : ""}> ); })}
{category} Language Description Maintainers Repo
project {project} {language} {description} {maintainers_name?.map((mname, index) => { const maintainerLink = link[index]; return maintainerLink && maintainerLink.trim() !== "" ? ( {index > 0 ? ", " : ""} {mname} ) : ( {index > 0 ? ", " : ""}{mname} ); })} github-icon
{ accessRequired != "" ? accessRequired : ""}
); })}