All Projects → GlobalDeveloperNetwork → Contributors

GlobalDeveloperNetwork / Contributors

Licence: apache-2.0
A repository designed for contributors to the Open Stack Standard, and Global Developer Network.

Projects that are alternatives of or similar to Contributors

Cdcontainers
Library of data containers and data structures for C programming language.
Stars: ✭ 57 (-50%)
Mutual labels:  stack
Data Structures
This repository contains some data structures implementation in C programming language. I wrote the tutorial posts about these data structures on my personal blog site in Bengali language. If you know Bengali then visit my site
Stars: ✭ 82 (-28.07%)
Mutual labels:  stack
Buckets Swift
Swift Collection Data Structures Library
Stars: ✭ 106 (-7.02%)
Mutual labels:  stack
Stackpagetransformer
A PageTransformer for ViewPager to show as stack!!!
Stars: ✭ 67 (-41.23%)
Mutual labels:  stack
Bartlett
A simple Jenkins command line client to serve your needs.
Stars: ✭ 81 (-28.95%)
Mutual labels:  stack
Ble Security Attack Defence
✨ Purpose only! The dangers of Bluetooth Low Energy(BLE)implementations: Unveiling zero day vulnerabilities and security flaws in modern Bluetooth LE stacks.
Stars: ✭ 88 (-22.81%)
Mutual labels:  stack
Geeksforgeeks Dsa 2
This repository contains all the assignments and practice questions solved during the Data Structures and Algorithms course in C++ taught by the Geeks For Geeks team.
Stars: ✭ 53 (-53.51%)
Mutual labels:  stack
Gods
GoDS (Go Data Structures). Containers (Sets, Lists, Stacks, Maps, Trees), Sets (HashSet, TreeSet, LinkedHashSet), Lists (ArrayList, SinglyLinkedList, DoublyLinkedList), Stacks (LinkedListStack, ArrayStack), Maps (HashMap, TreeMap, HashBidiMap, TreeBidiMap, LinkedHashMap), Trees (RedBlackTree, AVLTree, BTree, BinaryHeap), Comparators, Iterators, …
Stars: ✭ 10,883 (+9446.49%)
Mutual labels:  stack
Arcprogressstackview
Present your progress bars in arc mode with information and total control.
Stars: ✭ 1,242 (+989.47%)
Mutual labels:  stack
Haskell Language Server
Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine.
Stars: ✭ 1,857 (+1528.95%)
Mutual labels:  stack
Warpcore
User-space UDP/IP stack on top of netmap
Stars: ✭ 67 (-41.23%)
Mutual labels:  stack
Intellij Haskell
IntelliJ plugin for Haskell
Stars: ✭ 1,169 (+925.44%)
Mutual labels:  stack
Setup
My own front end web development set up, covering everything from operating system to analytics.
Stars: ✭ 93 (-18.42%)
Mutual labels:  stack
Buckets Js
A complete, fully tested and documented data structure library written in pure JavaScript.
Stars: ✭ 1,128 (+889.47%)
Mutual labels:  stack
Mean Stack Angular5 Crud
MEAN Stack (Angular 5) CRUD Web Application Example
Stars: ✭ 107 (-6.14%)
Mutual labels:  stack
Phpcollections
A set of collections for PHP.
Stars: ✭ 53 (-53.51%)
Mutual labels:  stack
Aceto
A programming language based on a 2D Hilbert curve grid
Stars: ✭ 83 (-27.19%)
Mutual labels:  stack
Stackexpandableview
A custom view that resembles the iOS notification group behavior
Stars: ✭ 112 (-1.75%)
Mutual labels:  stack
Libforth
libforth: A small Forth interpreter that can be used as a library written in c99
Stars: ✭ 107 (-6.14%)
Mutual labels:  stack
Stack2nix
Generate nix expressions for Haskell projects
Stars: ✭ 93 (-18.42%)
Mutual labels:  stack

License Open Source Stacks Groovy Node.js 12 Factor App

Open Source Collective

Why GDN?

  • We have been officially recognized by Open Collective as a non-profit 501(c)(6)
  • Our ROADMAP! contains a bus full of Open Source Developers!
  • We're tinkering away in order to build something grand.
  • Rest assured if you enjoy working across the stack, you are in the right place.

Please note! Much of the functionality described in this document is in extrordinarily active development (on Gitlab).

Alpha preview

Please sign up for our early adopters & investors alpha release preview using this form for contributor-level access to it.

If you inhtend on using any code you find published to Github, expect that it will NOT be functional at minimum until the alpha version is released.

It is slated for FY21Q03 which is essentially between now and the end of March.

GDN Contributor Information

Welcome to the Global Developer Network 501(c)(6) Official Open Source Collective.
Built by code contributions from open source developers world-wide.

We intend to accept contributions once our non-profit paperwork is officially approved, and 100% will go towards funding this development effort. We already have some corporate sponsorship, but are always looking for more backers.

What are we doing?

We are re-inventing the development process for Full Stack applications with an emphasis on business requirements, domain driven operations, security-first specifications with conformance to industry-standard best practices, and test coverage.

Just ask us!

Discord Community

Please join us on GDN Discord chat.

GDN Repo for Contributors

A repository designed for contributors to the OpenSourceStacks.com project, an initiative for providing a management interface for describing, building, and deploying different full stack strategies using open source software. It will provide freelance gigs for open sourcers while connecting them directly to clients, and will use a structured but enjoyable method for the onboarding process, virtual workforce solutions, and business process oversight to augment the experience via the Full Stack Engine.

What is this?

A repository for contributor guidelines and other contributor related information. This repository will also contain a branch for the fully transparent open source StackStandard.com registry, which provides a taxonomy of behaviors from which developers of packages and themes may adopt conformance, and adopt usage of security control specifications for which we provide testing. Should you choose to be an early adopter, you will get a fancy badge for your website that says you adhere to these specific standards. We have a great process for validating the tests and presenting the status of your organization, and we will be marketing early adopters in our future campaigns.

Contributor Benefits

  • Early access to our GA Amazon AWS Cloud on EKS.
  • The ability to debug your stack on our cloud at no cost.
  • The ability to test other combinations of stack technology on our service for free.

Want to contribute dollars or code?

Early adoption of the language

(Phase 1)

GDN provides an open collective network of like-minded developers who are all seeking to participate in creating definitions for the Fullstack Domain Specific Language (FDSL) project. The language is actually a superset of GraphQL and can be used that way. It will also come in a short form notation style language that looks very similar to a DSL (Domain Specific Language) and is highly specific to the Full Stack Strategy domain. (i.e.- describing your stack technology and making sure it is fully functional, tested, and compliant with security controls.)

How does it work?

The FDSL provides an abstraction layer for applying stack actions at build time, and it does this through packages on NPM that are run as docker containers using our CLI. The CLI user does not need to worry about Docker or containers, as they are built intrinsically into CLI code. These stack actions running as containers perform as compilable tasks on your stack, including API calls, Transformations from RAC (results as code), introspection of packages (RASCI/ Results As Secure Code Introspection), attachment of telemetry for stack tracing (Event Listeners), and Fluentd Logging collectors (for attaching streaming logs to Kubernetes) on the stack. We are using Terraform for some actions, and if you use our cloud, Vault for secrets management controls (otherwise K8s Secrets).

Testing

These same abstractions allow for the inspection (Selenium UAT), unit and internal integration testing of Docker images, package management, CDN, and other 3rd party software or API dependencies required to be compliant with specific standards in order to be deployed from a CICD pipeline or through kubectl. All a package maintainer needs in order to adopt this standard is our CLI tool, which is pluggable and modular, in order to create the .stack definition format and publish it to NPM via Git along with a HELM3 chart of your stack. This is done automatically for multiple packages using the monorepo pattern described here.

Since a Helm3 chart obviously needs to be created for each backend, we will provide consulting for various backends until we have a CLI plugin for creating them. We are supporting the following configurations from our first Generally Available (GA) status:

Google, Microsoft, and Amazon clouds for GraphQL APIs:

  • Postgres with a Hasura Layer, providing the GraphQL API
  • Postgres with an Express or Fastify GraphQL API
  • Postgres with a NestJS layer and GraphQL API
  • MongoDB with an Express or Fastify GraphQL API
  • Firestore with a GraphQL API (firestore-apollo)
  • Cosmos DB with a GraphQL API (using Hasura and the Postgres driver)
  • DocumentDB or DynamoDB with a GraphQL API (using AWS AppSync and Lambda, or DynamoDB configurations)
  • Socketclusters.io for streaming listener events.
  • Meili search nodes are also supported for those looking to implement realtime search in their cluster.

Out of the box

We provide the following functions out of the box:

  • GitOps strategy - i.e.- we abstract away k8s and make it simple to use for developers who don't have a PhD. in clusterology.
  • We provide a comprehensive, recursive installation method as post-install hooks so theme and other developers with many packages can publish easily to our system using one repo and by not having to modify all of their packages in egregious ways.
  • All code is built using our CLI (npx gsys for no global-conflicts one-time-dependency installs)
  • All code is tested using local integration tests and the ability to use Gitlab AutoDevOps or Github actions, while still providing test coverage to StackStandard.com.
  • All builds are triggered by a condition, action, and event chain that is langage agnostic, pub/sub socket stream-ready, and provides Vault support for runtime secrets.
  • Because we provide hosted Vault integration, you can distribute your app using Content Trust on the images and our CLI will store them on a secure Quay repo we maintain.
  • If you need digital asset protection, you can choose to encrypt your assets during S3 cold storage.
  • Our StackStandard documentation will explain all of our MVP security configurations, offerings, and more.

What do you mean by a "Stack Definition"?

A stack definition is a .stack file that is generated by a developer when creating their Kubernetes-based Helm chart. Helm is an open source provider of a charting specification that simplifies deployment of K8s YAML by providing a values.yaml and values.schema.json file. These values are simply filled out by a user and when deployed they are assembled along with the charts. Our stack definition is created for build time operations, not deployment/ runtime. That being said, we still are supporting running build time integration tests via popular CICD. This is achieved by providing simple webhooks through endpoints that can trigger CICD jobs on our servers. Each version pushed to us is immutable and tree-checksums are validated along with DCT, and potentially Notary trust delegations (in the future). So it is trivial to support the use case of external CICD triggers so long as we can validate the chain of trust requesting it.

Build time Ops

Our focus is on the declaration of immutable artifacts that are secured, and provide digital signatures for validation and verification using GPG. We provide our offering separate from Helm via a CLI (Command Line Interface) that will ask you a series of initialization questions, and through your answers deploy a .stack definition locally for local testing.

Testing the API

We provide an indivdual language module for each transformation or integration test, this allows for each module to be public and open source in any language (that supports Git workflows), while still providing the flexibility to run locally. It also ensures that modules are versioned and immutable. As you develop your .stack file, you can utilize interactive examples that we provide and browse our documentation at stackStandard.com (will be launched by Feb 15th 2021).

Publishing to your Helm chart

Our CLI will update your existing SSI with conformance standards when tests succeed through our API. You can optionally have our CLI add in your stack definition to the Helm chart itself as YAML declarations, but this is not required. This can be highly useful for distributed applications that want to resell and conform to the FSDL. It is also very useful for UI theme, and other types of distributions where the stack needs to be modified idempotently.

Idempotence and Language Support

Right now we are focusing early adoption of just one language: ES6+ for Node.js stacks. In the near future we will be establishing this FSDL in a way that is language agnostic and supports multiple SDKs. We've planned for it, we just can't execute with at least 100 early adopters for each language.

FSDL Privacy

For some use cases where the stack has been modified to work with on-premise or private 3rd party software systems, it may be best to keep the stack definition private. We adhere to a standard that provides both options. See StackStandard for more details. (Launching January 15th 2021)

What does DSL describe?

The DSL is actually a querying meta-language that looks much like javascript and/or string literals, just with additional capabilites. It is designed to make it as simple as possible to "ask" for a behavior based on a specific set of conditions and return a "result-as-code" (RAC) response. The responses are stored as Docker containers that are digitally signed, and distributed using NPM as a generic loader that can be easily re-used as individual NPM modules. This allows you to run everythign locally, and at CICD time, with the added benefit of 3rd party auditing (our service) whenever CICD builds are triggered.

Loading your repo

Example Monorepo for Authors of multiple packages that want to use the Gitops.Systems (Gsys) and Fullstack DSL (FDSL) for CICD workflows (i.e.- Gitlab AutoDevOps or Github Actions):

$ / package.json
{
    "install:verify": "cd projects/verification && npx yarn-recursive",                       // runs tooling package build for encryption and docker manipulation
    "install:cli-all": "cd projects/cli-all && npx yarn-recursive",                           // runs yarn to build via npx the CLI and all supported plugins         
    "install:PKG": "cd projects/PKG && npx yarn-recursive && \
                    ln -s ./PKG ___INSTALL_YOUR_PACKAGES_HERE && \
                    npx @fdsl/verify",                                                        // verify all of your own supported packages 
    "postinstall": "npx yarn gsys && ln -s ./.bin/gsys gsys; gsys verify --recursive"         // run verification from the gsys CLI
}

Building a Monorepo:

   npx yarn-run-all

Example package contained in the directory of your choice:

$ cat package.json | npx gsys publish behavior 
{
  "name": "@GlobalDeveloperNetwork/module",
  "description": "test-behavior",
  "version": "1.0.1",
  "author": "Full Stack Engine, LLC",
  "bin": {
    "gsys": "./bin/run load --with-tests=false ${CONDITION}"
  },
  "devDependencies": {
     "@gsys/loader": "^1.5.9",
     "gsys": "^1.1.0"",
     "dockerode": "^3.2.1"
  }
}

All results are digitally signed and encrypted by DCT using a private and public key pair that can verify author authenticity. The docker images can be created by Node, since this is the first language we are focusing on support for.


Legal CYA

Some portions of this repo are from the CrateKube project, i.e.- the architectural standards, which is now deprecated by Cisco.

  • The code is deprecated and non-licensed, so we are resurrecting some portions of the project for our CLI.
  • This has been checked by our legal team and we are compliant with all applicable laws.

Questions or concerns about content provided by our service? We are DMCA compliant, so if you do have questions that need to be addressed, please contact our legal staff directly.

Current Sponsors

Stack Standard Stack Ops Git Ops Full Stack

License Notice


Copyright 2021. Global Developer Network (GDN). 110 Corcoran street, Durham, NC 27701. USA.

Licensed 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.

<style> img#osc1 { border-style: none; background-color: #3a00ff!important; background-blend-mode: color-dodge!important; width: 200px; } </style>
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].