{"id":5647636,"date":"2023-03-30T11:28:49","date_gmt":"2023-03-30T15:28:49","guid":{"rendered":"https:\/\/lightning.ai\/pages\/?p=5647636"},"modified":"2023-03-30T11:28:49","modified_gmt":"2023-03-30T15:28:49","slug":"contribute-to-lightning","status":"publish","type":"post","link":"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/","title":{"rendered":"How to Contribute to Lightning"},"content":{"rendered":"","protected":false},"excerpt":{"rendered":"","protected":false},"author":16,"featured_media":5647652,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[29,41],"tags":[],"glossary":[],"acf":{"additional_authors":false,"hide_from_archive":false,"content_type":"Blog Post","sticky":false,"default_editor":false,"show_table_of_contents":true,"custom_styles":"","sections":[{"acf_fc_layout":"section","heading":"","label":"Intro","content":"<div class=\"takeaways card-glow p-4 my-4\"><h3 class=\"w-100 d-block\">Learn how to:<\/h3> Make a contribution to Lightning&#8217;s open-source ecosystem. <\/div>\n<p>Contributing to open-source projects is a great way to improve your coding skills, gain relevant experience, interact with amazing developers from around the world, and give back to the community. This blog post will cover how you can contribute to Lightning&#8217;s open-source libraries.<\/p>\n<p>Lightning AI has built an open-source ecosystem with libraries for model training, deployment, and shipping AI products Lightning fast. Those libraries are:<\/p>\n<ul>\n<li><strong>PyTorch Lightning<\/strong>: Build, train and deploy PyTorch models<\/li>\n<li><strong>Lightning Fabric<\/strong>: Scale PyTorch foundation models with expert-level control<\/li>\n<li><strong>TorchMetrics<\/strong>: 90+ Easy to use, PyTorch metrics optimized for distributed training<\/li>\n<li><strong>Lightning Apps<\/strong>: Quickly and easily build full-stack AI apps.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","subsection":false},{"acf_fc_layout":"section","heading":"Different ways to contribute","label":"","content":"<p>If you want to help with an open-source project, there are several ways you can go about doing so. These can be categorized into <strong>code<\/strong>\u00a0and <strong>non-code contributions<\/strong>.<\/p>\n<p>A <strong>code contribution<\/strong> is when you change the source code and create a pull request to merge those changes into the official project repository. To contribute to the source code, you should first find an issue that you&#8217;d like to resolve. An issue could be a new feature request, a bug, or a general typo in the code.<\/p>\n<p>You can make a <strong>non-code contribution<\/strong> by sharing a project over social media, presenting it at a meetup or conference, and writing a tutorial or documentation for it. These are great ways to make sure a project you&#8217;re passionate about gets the attention it deserves, and reaches the audience you want it to reach. It&#8217;s also a great way to become part of the thriving (and growing!) open-source community.<\/p>\n","subsection":false},{"acf_fc_layout":"section","heading":"How to find issues to work on","label":"","content":"<p>Github repositories have an <a class=\"notion-link-token notion-enable-hover\" href=\"https:\/\/github.com\/Lightning-AI\/lightning\/issues\" target=\"_blank\" rel=\"noopener noreferrer\" data-token-index=\"1\"><span class=\"link-annotation-unknown-block-id-1738251641\">issue section<\/span><\/a> that contains bug reports and feature requests from its users and project maintainers.<\/p>\n<p>For instance, here&#8217;s Lightning&#8217;s issue section:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-5647639 aligncenter\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-1-1024x397.png\" alt=\"\" width=\"1024\" height=\"397\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-1-1024x397.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-1-300x116.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-1.png 1350w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-1-300x116@2x.png 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>And here&#8217;s what&#8217;s going on inside:<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5647638 size-large aligncenter\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-2-1024x683.png\" alt=\"\" width=\"1024\" height=\"683\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-2-1024x683.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-2-300x200.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-2.png 1350w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-2-300x200@2x.png 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Maintainers label issues to improve search and tracking and indicate the difficulty level of fixing them. The label <code>Good first issue<\/code> is used for generic, easier issues and is especially helpful for newcomers.<\/p>\n","subsection":false},{"acf_fc_layout":"section","heading":"How do I make changes to the official repository?","label":"","content":"<p>Once you have found an issue to work on, read the project\u2019s <a href=\"https:\/\/pytorch-lightning.readthedocs.io\/en\/stable\/generated\/CONTRIBUTING.html\">contribution guidelines<\/a>, then fork the repository and clone it to your local machine. Create a new branch for the fix, and make changes to the codebase. Commit the code changes after testing them and push them to the git server. Then create a pull request with a clear description of the changes you made and why they are necessary.<\/p>\n<p>I am going to fix <a href=\"https:\/\/github.com\/Lightning-AI\/lightning\/issues\/16273\">this beginner-friendly issue<\/a> and show the step-by-step procedure.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-5647643 aligncenter\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-3-1024x538.png\" alt=\"\" width=\"1024\" height=\"538\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-3-1024x538.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-3-300x157.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-3.png 1223w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-3-300x157@2x.png 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n","subsection":false},{"acf_fc_layout":"section","heading":"Ask the maintainer to assign the issue","label":"","content":"<p>It is a good practice to ask the maintainers to assign the issue so that you or someone else doesn\u2019t work on the same issue.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-5647644 aligncenter\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-4-1024x421.png\" alt=\"\" width=\"1024\" height=\"421\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-4-1024x421.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-4-300x123.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-4.png 1245w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-4-300x123@2x.png 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>I asked <a class=\"notion-link-token notion-enable-hover\" href=\"https:\/\/github.com\/borda\" target=\"_blank\" rel=\"noopener noreferrer\" data-token-index=\"1\"><span class=\"link-annotation-unknown-block-id--2094339208\">Borda<\/span><\/a>, who maintains the lightning project to assign the issue to me. After getting assigned I can start making changes to the repo.<\/p>\n","subsection":true},{"acf_fc_layout":"section","heading":"Fork and clone the repo","label":"","content":"<p>You need to create a copy of the official repo to your GitHub account. This process is called a <a class=\"notion-link-token notion-enable-hover\" href=\"\/bffd704a50c948df91d5a87801d76378\" target=\"_blank\" rel=\"noopener noreferrer\" data-token-index=\"1\"><span class=\"link-annotation-unknown-block-id--2080769663\">fork<\/span><\/a>. To fork a repository on GitHub, open the project and click on the <span class=\"notion-enable-hover\" data-token-index=\"3\">Fork<\/span> button which will automatically copy this repo to your GitHub account.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-5647645 aligncenter\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-5-1024x265.png\" alt=\"\" width=\"1024\" height=\"265\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-5-1024x265.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-5-300x78.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-5.png 1245w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-5-300x78@2x.png 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>My <a class=\"notion-link-token notion-enable-hover\" href=\"https:\/\/github.com\/aniketmaurya\/lightning\" target=\"_blank\" rel=\"noopener noreferrer\" data-token-index=\"1\"><span class=\"link-annotation-unknown-block-id-605931900\">forked repo<\/span><\/a> looks like this:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-5647646 aligncenter\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-6-1024x305.png\" alt=\"\" width=\"1024\" height=\"305\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-6-1024x305.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-6-300x89.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-6.png 1233w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-6-300x89@2x.png 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>To clone the fork on your local system, run <span class=\"notion-enable-hover\" spellcheck=\"false\" data-token-index=\"1\">git clone <\/span><a class=\"notion-link-token notion-enable-hover\" href=\"https:\/\/github.com\/aniketmaurya\/lightning.git\" target=\"_blank\" rel=\"noopener noreferrer\" data-token-index=\"2\"><span class=\"link-annotation-unknown-block-id--453303200\">https:\/\/github.com\/YOUR-USERNAME\/lightning.git<\/span><\/a> in the terminal.<\/p>\n","subsection":true},{"acf_fc_layout":"section","heading":"Make the code changes","label":"","content":"<p>This example issue requires restructuring example code by category: Apps, PyTorch Lightning, and Fabric.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-5647647 aligncenter\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-7-1024x683.png\" alt=\"\" width=\"1024\" height=\"683\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-7-1024x683.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-7-300x200.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-7.png 1350w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-7-300x200@2x.png 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>After reorganizing my code, I <a class=\"notion-link-token notion-enable-hover\" href=\"\/bffd704a50c948df91d5a87801d76378\" target=\"_blank\" rel=\"noopener noreferrer\" data-token-index=\"1\"><span class=\"link-annotation-unknown-block-id--2080769663\">committed<\/span><\/a> the changes and push them to my GitHub fork.<\/p>\n<pre class=\"code-shortcode dark-theme window- collapse-false \" style=\"--height:falsepx\"><code class=\"language-python\">\n\ngit add lightning\/examples<br \/>\ngit commit -m \"refactor examples\"<br \/>\ngit push\n\n<\/code><div class=\"copy-button\"><button class=\"expand-button\">Expand<\/button><button class=\"copy\">Copy<\/button><\/div><\/pre>\n","subsection":true},{"acf_fc_layout":"section","heading":"Check test cases and create PR","label":"","content":"<p>To run the test cases for Lightning, you need to run <code>make test<\/code> in the terminal. If all the tests pass successfully, you can create a pull request to the official repository.<\/p>\n<p>When creating your pull request, describe the code changes you made and link the issue those changes solve. Be sure to also link any references that you might have used.<\/p>\n<p>Code owners will then approve or give feedback on your changes. You should apply those suggestions to your PR.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-5647650 aligncenter\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-8-1024x372.png\" alt=\"\" width=\"1024\" height=\"372\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-8-1024x372.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-8-300x109.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-8.png 1196w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-8-300x109@2x.png 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Once all the feedback has been taken into consideration and the test cases pass, code owners will approve and merge your changes to the main branch.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-5647651 aligncenter\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-9-1024x671.png\" alt=\"\" width=\"1024\" height=\"671\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-9-1024x671.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-9-300x197.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-9.png 1228w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss-image-9-300x197@2x.png 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>\ud83c\udf89 Yay!<\/p>\n<p>If you&#8217;ve followed along to this point, then you\u2019re ready to contribute to Lightning&#8217;s open-source ecosystem or any open-source project.<\/p>\n<p>The final, most important point of contributing to open-source is \u201c<strong>Never hesitate to ask for help. \ud83d\udc9c<\/strong>\u201d<\/p>\n","subsection":true},{"acf_fc_layout":"section","heading":"Summary","label":"","content":"<p>Contributing to open-source projects is a great way to improve your coding skills and build a robust profile. You get to interact with great developers from different parts of the world and learn from a huge variety of talented people. To contribute to any open-source project, here are the key steps:<\/p>\n<ol>\n<li>Check for issues, and filter by <code>Good first issue<\/code><\/li>\n<li>Ask the maintainers to assign the issue to you<\/li>\n<li><code>fork<\/code> the project and make changes to fix the issue<\/li>\n<li>Create a PR and incorporate any feedback<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>Looking to get started with a contribution to Lightning? Come chat with us on Discord!<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a target=\"blank\" href=\"https:\/\/discord.gg\/tfXFetEZxv\" class=\"d-inline-block btn btn-\">Join the Lightning Discord<\/a><\/p>\n","subsection":false}]},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Contribute to Lightning - Lightning AI<\/title>\n<meta name=\"description\" content=\"Learn how to make a contribution to Lightning or any open-source project, from first identifying an issue to merging your PR.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Contribute to Lightning - Lightning AI\" \/>\n<meta property=\"og:description\" content=\"Learn how to make a contribution to Lightning or any open-source project, from first identifying an issue to merging your PR.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/\" \/>\n<meta property=\"og:site_name\" content=\"Lightning AI\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-30T15:28:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1160\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"JP Hennessy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@LightningAI\" \/>\n<meta name=\"twitter:site\" content=\"@LightningAI\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"JP Hennessy\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/\"},\"author\":{\"name\":\"JP Hennessy\",\"@id\":\"https:\/\/lightning.ai\/pages\/#\/schema\/person\/2518f4d5541f8e98016f6289169141a6\"},\"headline\":\"How to Contribute to Lightning\",\"datePublished\":\"2023-03-30T15:28:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/\"},\"wordCount\":5,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/lightning.ai\/pages\/#organization\"},\"image\":{\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss.png\",\"articleSection\":[\"Blog\",\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/\",\"url\":\"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/\",\"name\":\"How to Contribute to Lightning - Lightning AI\",\"isPartOf\":{\"@id\":\"https:\/\/lightning.ai\/pages\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss.png\",\"datePublished\":\"2023-03-30T15:28:49+00:00\",\"description\":\"Learn how to make a contribution to Lightning or any open-source project, from first identifying an issue to merging your PR.\",\"breadcrumb\":{\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/#primaryimage\",\"url\":\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss.png\",\"contentUrl\":\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss.png\",\"width\":1160,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/lightning.ai\/pages\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Contribute to Lightning\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/lightning.ai\/pages\/#website\",\"url\":\"https:\/\/lightning.ai\/pages\/\",\"name\":\"Lightning AI\",\"description\":\"The platform for teams to build AI.\",\"publisher\":{\"@id\":\"https:\/\/lightning.ai\/pages\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/lightning.ai\/pages\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/lightning.ai\/pages\/#organization\",\"name\":\"Lightning AI\",\"url\":\"https:\/\/lightning.ai\/pages\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/lightning.ai\/pages\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/02\/image-17.png\",\"contentUrl\":\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/02\/image-17.png\",\"width\":1744,\"height\":856,\"caption\":\"Lightning AI\"},\"image\":{\"@id\":\"https:\/\/lightning.ai\/pages\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/LightningAI\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/lightning.ai\/pages\/#\/schema\/person\/2518f4d5541f8e98016f6289169141a6\",\"name\":\"JP Hennessy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/lightning.ai\/pages\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/28ade268218ae45f723b0b62499f527a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/28ade268218ae45f723b0b62499f527a?s=96&d=mm&r=g\",\"caption\":\"JP Hennessy\"},\"url\":\"https:\/\/lightning.ai\/pages\/author\/jplightning-ai\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Contribute to Lightning - Lightning AI","description":"Learn how to make a contribution to Lightning or any open-source project, from first identifying an issue to merging your PR.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/","og_locale":"en_US","og_type":"article","og_title":"How to Contribute to Lightning - Lightning AI","og_description":"Learn how to make a contribution to Lightning or any open-source project, from first identifying an issue to merging your PR.","og_url":"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/","og_site_name":"Lightning AI","article_published_time":"2023-03-30T15:28:49+00:00","og_image":[{"width":1160,"height":600,"url":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss.png","type":"image\/png"}],"author":"JP Hennessy","twitter_card":"summary_large_image","twitter_creator":"@LightningAI","twitter_site":"@LightningAI","twitter_misc":{"Written by":"JP Hennessy"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/#article","isPartOf":{"@id":"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/"},"author":{"name":"JP Hennessy","@id":"https:\/\/lightning.ai\/pages\/#\/schema\/person\/2518f4d5541f8e98016f6289169141a6"},"headline":"How to Contribute to Lightning","datePublished":"2023-03-30T15:28:49+00:00","mainEntityOfPage":{"@id":"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/"},"wordCount":5,"commentCount":0,"publisher":{"@id":"https:\/\/lightning.ai\/pages\/#organization"},"image":{"@id":"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/#primaryimage"},"thumbnailUrl":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss.png","articleSection":["Blog","Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/","url":"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/","name":"How to Contribute to Lightning - Lightning AI","isPartOf":{"@id":"https:\/\/lightning.ai\/pages\/#website"},"primaryImageOfPage":{"@id":"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/#primaryimage"},"image":{"@id":"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/#primaryimage"},"thumbnailUrl":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss.png","datePublished":"2023-03-30T15:28:49+00:00","description":"Learn how to make a contribution to Lightning or any open-source project, from first identifying an issue to merging your PR.","breadcrumb":{"@id":"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/#primaryimage","url":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss.png","contentUrl":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/oss.png","width":1160,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/lightning.ai\/pages\/blog\/contribute-to-lightning\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/lightning.ai\/pages\/"},{"@type":"ListItem","position":2,"name":"How to Contribute to Lightning"}]},{"@type":"WebSite","@id":"https:\/\/lightning.ai\/pages\/#website","url":"https:\/\/lightning.ai\/pages\/","name":"Lightning AI","description":"The platform for teams to build AI.","publisher":{"@id":"https:\/\/lightning.ai\/pages\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lightning.ai\/pages\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/lightning.ai\/pages\/#organization","name":"Lightning AI","url":"https:\/\/lightning.ai\/pages\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lightning.ai\/pages\/#\/schema\/logo\/image\/","url":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/02\/image-17.png","contentUrl":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/02\/image-17.png","width":1744,"height":856,"caption":"Lightning AI"},"image":{"@id":"https:\/\/lightning.ai\/pages\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/LightningAI"]},{"@type":"Person","@id":"https:\/\/lightning.ai\/pages\/#\/schema\/person\/2518f4d5541f8e98016f6289169141a6","name":"JP Hennessy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lightning.ai\/pages\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/28ade268218ae45f723b0b62499f527a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/28ade268218ae45f723b0b62499f527a?s=96&d=mm&r=g","caption":"JP Hennessy"},"url":"https:\/\/lightning.ai\/pages\/author\/jplightning-ai\/"}]}},"_links":{"self":[{"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/posts\/5647636"}],"collection":[{"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/comments?post=5647636"}],"version-history":[{"count":0,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/posts\/5647636\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/media\/5647652"}],"wp:attachment":[{"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/media?parent=5647636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/categories?post=5647636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/tags?post=5647636"},{"taxonomy":"glossary","embeddable":true,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/glossary?post=5647636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}