diff --git a/.travis-ci/build.sh b/.travis-ci/build.sh index c641709a8f..27b598fd4b 100644 --- a/.travis-ci/build.sh +++ b/.travis-ci/build.sh @@ -15,12 +15,7 @@ then exit 1 fi -echo "Updating git repository $1 / $2" - -git fetch origin -git reset --hard origin/master - -if test $(find "./app/db/DBIP/dbip-country-lite-2020-01.mmdb" -mmin +259200) +if test $(find "./app/db/DBIP/dbip-country-lite-2021-02.mmdb" -mmin +259200) then printf "${RED}GEO country DB has not been updated for more than 6 months. Go to https://db-ip.com/db/download/ip-to-country-lite to download a newer version${NC}\n" fi diff --git a/CHANGES.md b/CHANGES.md index 387a43ecb5..11f67a9ecd 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -6,9 +6,9 @@ ## Features +- Better error logs on appwrite cretificates worker - Added option for Redis authentication - Force adding a security email on setup -- Better error logs on appwrite cretificates worker## Upgrades - SMTP is now disabled by default, no dummy SMTP is included in setup - Added a new endpoint that returns the server and SDKs latest versions numbers #941 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a0f2b96a9b..a994337483 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -90,6 +90,35 @@ Appwrite uses an internal micro-framework called Litespeed.js to build simple UI After finishing the installation process, you can start writing and editing code. + +#### Advanced Topics +We love to create issues that are good for begginers and label them as `good for begginers` or `hacktoberfest`, but some more advanced topics might require extra knowledge. Below is a list of links you can use to learn more about some of the more advance topics that will help you master the Appwrite codebase. + +##### Tools and Libs +- [Docker](https://www.docker.com/get-started) +- [PHP FIG](https://www.php-fig.org/) - [PSR-1](https://www.php-fig.org/psr/psr-1/) and [PSR-4](https://www.php-fig.org/psr/psr-4/) +- [PHP Swoole](https://www.swoole.co.uk/) + +Learn more at our [Technology Stack](## Technology Stack) section. + +##### Network and Protocols +- [OSI Model](https://en.wikipedia.org/wiki/OSI_model) +- [TCP vs UDP](https://www.guru99.com/tcp-vs-udp-understanding-the-difference.html#:~:text=TCP%20is%20a%20connection%2Doriented,speed%20of%20UDP%20is%20faster&text=TCP%20does%20error%20checking%20and,but%20it%20discards%20erroneous%20packets.) +- [HTTP](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol) +- [REST API](https://en.wikipedia.org/wiki/Representational_state_transfer) +- [GraphQL](https://en.wikipedia.org/wiki/GraphQL) +- [gRPC](https://en.wikipedia.org/wiki/GRPC) + +##### Architecture +- [Microservices vs Monolithic](https://www.mulesoft.com/resources/api/microservices-vs-monolithic#:~:text=Microservices%20architecture%20vs%20monolithic%20architecture&text=A%20monolithic%20application%20is%20built%20as%20a%20single%20unit.&text=To%20make%20any%20alterations%20to,formally%20with%20business%2Doriented%20APIs.) +- [MVVM](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel) - Appwrite console architecture + +##### Security +- [Appwrite Auth and ACL](https://github.com/appwrite/appwrite/blob/0.7.x/docs/specs/authentication.drawio.svg) +- [OAuth](https://en.wikipedia.org/wiki/OAuth) +- [Encryption](https://medium.com/searchencrypt/what-is-encryption-how-does-it-work-e8f20e340537#:~:text=Encryption%20is%20a%20process%20that,%2C%20or%20decrypt%2C%20the%20information.) +- [Hashing](https://searchsqlserver.techtarget.com/definition/hashing#:~:text=Hashing%20is%20the%20transformation%20of,it%20using%20the%20original%20value.) + ## Architecture Appwrite's current structure is a combination of both [Monolithic](https://en.wikipedia.org/wiki/Monolithic_application) and [Microservice](https://en.wikipedia.org/wiki/Microservices) architectures, but our final goal, as we grow, is to be using only microservices. diff --git a/README.md b/README.md index 035c4dc828..950c5a3010 100644 --- a/README.md +++ b/README.md @@ -81,7 +81,7 @@ docker run -it --rm , Once the Docker installation completes, go to http://localhost to access the Appwrite console from your browser. Please note that on non-linux native hosts, the server might take a few minutes to start after installation completes. -For advanced production and custom installation, check out our Docker [environment variables](docs/tutorials/environment-variables.md) docs. You can also use our public [docker-compose.yml](https://appwrite.io/docker-compose.yml) file to manually set up and environment. +For advanced production and custom installation, check out our Docker [environment variables](docs/tutorials/environment-variables.md) docs. You can also use our public [docker-compose.yml](https://appwrite.io/docker-compose.yml) file to manually set up an environment. ### Upgrade from an Older Version @@ -94,6 +94,7 @@ Getting started with Appwrite is as easy as creating a new project, choosing you * [Getting Started for Web](https://appwrite.io/docs/getting-started-for-web) * [Getting Started for Flutter](https://appwrite.io/docs/getting-started-for-flutter) * [Getting Started for Server](https://appwrite.io/docs/getting-started-for-server) +* [Getting Started for CLI](https://appwrite.io/docs/command-line) * Getting Started for Android (Coming soon...) * Getting Started for iOS (Coming soon...) @@ -132,13 +133,13 @@ Looking for more SDKs? - Help us by contributing a pull request to our [SDK Gene ## Contributing -All code contributions - including those of people having commit access - must go through a pull request and approved by a core developer before being merged. This is to ensure proper review of all the code. +All code contributions - including those of people having commit access - must go through a pull request and be approved by a core developer before being merged. This is to ensure a proper review of all the code. We truly ❤️ pull requests! If you wish to help, you can learn more about how you can contribute to this project in the [contribution guide](CONTRIBUTING.md). ## Security -For security issues, kindly email us at [security@appwrite.io](mailto:security@appwrite.io) instead of posting a public issue in GitHub. +For security issues, kindly email us at [security@appwrite.io](mailto:security@appwrite.io) instead of posting a public issue on GitHub. ## Follow Us