|
| 1 | + <!DOCTYPE html> |
| 2 | + <html lang="en"> |
| 3 | + |
| 4 | + <head> |
| 5 | + <meta charset="utf-8"> |
| 6 | + <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| 7 | + <meta name="description" content="Python's Google Summer of Code Page"> |
| 8 | + <meta name="google-site-verification" content="EVShtJLdVKN58OupOAYPkH6QRA3i-J8q4ZEklgFiZhE" /> |
| 9 | + <title>Python GSoC – Home</title> |
| 10 | + <link rel="stylesheet" href="https://unpkg.com/purecss@1.0.0/build/pure-min.css" integrity="sha384-nn4HPE8lTHyVtfCBi5yW9d20FjT8BJwUXyWZT9InLYax14RDjBj46LmSztkmNP9w" crossorigin="anonymous" > |
| 11 | + <!--[if lte IE 8]> |
| 12 | + <link rel="stylesheet" href="https://unpkg.com/purecss@1.0.0/build/grids-responsive-old-ie-min.css"> |
| 13 | + <![endif]--> |
| 14 | + <!--[if gt IE 8]><!--> |
| 15 | + <link rel="stylesheet" href="https://unpkg.com/purecss@1.0.0/build/grids-responsive-min.css"> |
| 16 | + <!--<![endif]--> |
| 17 | + <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.8.1/css/all.min.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" |
| 18 | + crossorigin="anonymous" > |
| 19 | + <!--[if lte IE 8]> |
| 20 | + <link rel="stylesheet" href="css/side-menu-old-ie.css"> |
| 21 | + <![endif]--> |
| 22 | + <!--[if gt IE 8]><!--> |
| 23 | + <link rel="stylesheet" href="css/side-menu.css"> |
| 24 | + <!--<![endif]--> |
| 25 | + <link rel="stylesheet" href="css/python-gsoc.css"> |
| 26 | + |
| 27 | + <style> |
| 28 | + @media (max-width: 550px) { |
| 29 | + .big-container { |
| 30 | + display: none; |
| 31 | + } |
| 32 | + } |
| 33 | + @media (min-width: 550px) { |
| 34 | + .small-container { |
| 35 | + display: none; |
| 36 | + } |
| 37 | + } |
| 38 | + /* Responsive iFrame */ |
| 39 | + .responsive-iframe-container { |
| 40 | + position: relative; |
| 41 | + padding-bottom: 56.25%; |
| 42 | + padding-top: 30px; |
| 43 | + height: 0; |
| 44 | + overflow: hidden; |
| 45 | + } |
| 46 | + .responsive-iframe-container iframe, |
| 47 | + .vresponsive-iframe-container object, |
| 48 | + .vresponsive-iframe-container embed { |
| 49 | + position: absolute; |
| 50 | + top: 0; |
| 51 | + left: 0; |
| 52 | + width: 100%; |
| 53 | + height: 100%; |
| 54 | + } |
| 55 | + </style> |
| 56 | + |
| 57 | + </head> |
| 58 | + |
| 59 | + <body> |
| 60 | + |
| 61 | + <!-- Menu toggle --> |
| 62 | + <a href="#menu" id="menuLink" class="menu-link"> |
| 63 | + <!-- Hamburger icon --> |
| 64 | + <span></span> |
| 65 | + </a> |
| 66 | + |
| 67 | + <div id="layout"> |
| 68 | + <div id="menu"> |
| 69 | + <div class="pure-menu"> |
| 70 | + <a class="pure-menu-heading" href="http://python-gsoc.org">Python GSoC</a> |
| 71 | + |
| 72 | + <ul class="pure-menu-list"> |
| 73 | + <li class="pure-menu-item"><a href="index.html#gettingstarted" class="pure-menu-link">Getting |
| 74 | + Started</a></li> |
| 75 | + <li class="pure-menu-item"><a href="contributors.html" class="pure-menu-link">Contributors</a></li> |
| 76 | + <li class="pure-menu-item"><a href="mentors.html" class="pure-menu-link">Mentors</a></li> |
| 77 | + <li class="pure-menu-item"><a href="ideas.html" class="pure-menu-link">Project Ideas</a></li> |
| 78 | + <li class="pure-menu-item"><a href="deadlines.html" class="pure-menu-link">Deadlines</a></li> |
| 79 | + <li class="pure-menu-item"><a href="contributors.html#faq" class="pure-menu-link">FAQ</a></li> |
| 80 | + <li class="pure-menu-item"><a href="https://blogs.python-gsoc.org/en/" class="pure-menu-link">Blogs</a></li> |
| 81 | + <li class="pure-menu-item"><a href="mentors.html#sub-orgs" class="pure-menu-link">Info for Sub-orgs</a></li> |
| 82 | + <li class="pure-menu-item"><a href="index.html#contact" class="pure-menu-link">Contact</a></li> |
| 83 | + </ul> |
| 84 | + </div> |
| 85 | + </div> <!-- menu --> |
| 86 | + <div class="content"> |
| 87 | + <div class="pure-u-1 pure-u-md-1-1 pure-u-lg-1-1"> |
| 88 | + <h2 class="content-head content-head is-center">Dates and Deadlines</h2> |
| 89 | + <p>In general, Python will ask mentors to do things before the <a href="https://developers.google.com/open-source/gsoc/timeline?hl=en">Google |
| 90 | + deadline</a>. This allows our admins |
| 91 | + time to make sure that evaluations, etc. are complete and ready for Google when their deadline |
| 92 | + comes. |
| 93 | + (The whole organization gets penalized if anyone's late, so we make sure that doesn't happen |
| 94 | + unfairly.) |
| 95 | + Contributor deadlines are exactly as Google tells you, although getting things done earlier is never a |
| 96 | + bad |
| 97 | + idea!</p> |
| 98 | + |
| 99 | + <h2>Mentor and Sub-Org admin deadlines</h2> |
| 100 | + <p>These are also listed on the calendar at the bottom of this page that you can subscribe to or add to your own device.</p> |
| 101 | + <ul> |
| 102 | + |
| 103 | + |
| 104 | + <li>Nov. 28, 2022 - GSoC End date</li> |
| 105 | + |
| 106 | + |
| 107 | + </ul> |
| 108 | + |
| 109 | + <h2>Blogging schedule (Contributor Deadlines)</h2> |
| 110 | + <p>Every week, contributors are asked to post something about their project on their <a href="https://blogs.python-gsoc.org/en/">blogs</a>. This helps the python community learn about the work contributors are doing and also helps the org admins make sure that contributors still on track to pass and don't need help. There are two types of things that contributors post: blog posts, which are longer descriptions of the work they're doing, and weekly check ins, which answer a few short questions as a sort of status report. These are due every Monday during the GSoC period, and the schedule is listed below as a list and as a calendar at the bottom of the page that you can export and add to your own calendar.</p> |
| 111 | + <ul> |
| 112 | + |
| 113 | + <li>July 4, 2022 - Weekly Blog Post Due 3</li> |
| 114 | + |
| 115 | + <li>July 11, 2022 - Weekly Blog Post Due 3</li> |
| 116 | + |
| 117 | + <li>July 18, 2022 - Weekly Blog Post Due 3</li> |
| 118 | + |
| 119 | + <li>July 25, 2022 - Weekly Blog Post Due 4</li> |
| 120 | + |
| 121 | + <li>Aug. 1, 2022 - Weekly Blog Post Due 5</li> |
| 122 | + |
| 123 | + <li>Aug. 8, 2022 - Weekly Blog Post Due 8</li> |
| 124 | + |
| 125 | + <li>Aug. 15, 2022 - Weekly Blog Post Due 8</li> |
| 126 | + |
| 127 | + <li>Aug. 22, 2022 - Weekly Blog Post Due 8</li> |
| 128 | + |
| 129 | + <li>Aug. 29, 2022 - Weekly Blog Post Due 9</li> |
| 130 | + |
| 131 | + </ul> |
| 132 | + |
| 133 | + <div class="responsive-iframe-container big-container"> |
| 134 | + <iframe id="cal1" src="null" width="800" height="600" style="overflow:hidden;border-width: 0px;"></iframe> |
| 135 | + </div> |
| 136 | + <div class="responsive-iframe-container small-container"> |
| 137 | + <iframe id="cal2" src="null" width="800" height="600" style="overflow:hidden;border-width: 0px;"></iframe> |
| 138 | + </div> |
| 139 | + <a href="https://calendar.google.com/calendar/ical/oivfirmu8r2mc15kv1uhmmr01g%40group.calendar.google.com/public/basic.ics">iCal Link</a> |
| 140 | + <p>Please note <a href="https://developers.google.com/open-source/gsoc/timeline?hl=en">Google's GSoC |
| 141 | + dates |
| 142 | + and deadlines</a>.</p> |
| 143 | + |
| 144 | + </div> |
| 145 | + </div> <!-- content --> |
| 146 | + </div> |
| 147 | + <script src="js/ui.js"></script> |
| 148 | + <script src="js/moment.min.js"></script> |
| 149 | + <script src="js/moment-timezone-with-data-10-year-range.min.js"></script> |
| 150 | + <script> |
| 151 | + String.prototype.replaceAll = function(search, replacement) { |
| 152 | + var target = this; |
| 153 | + return target.split(search).join(replacement); |
| 154 | + }; |
| 155 | + var offset = new Date().getTimezoneOffset(); |
| 156 | + var timezone = moment.tz.guess(offset).replaceAll('/', '%2F') |
| 157 | + cal1Url = `https://calendar.google.com/calendar/embed?height=600&wkst=1&bgcolor=%23FFFFFF&src=oivfirmu8r2mc15kv1uhmmr01g%40group.calendar.google.com&color=%23853104&ctz=${timezone}` |
| 158 | + document.getElementById('cal1').src = cal1Url; |
| 159 | + cal2Url = `https://calendar.google.com/calendar/embed?height=600&wkst=1&bgcolor=%23FFFFFF&src=oivfirmu8r2mc15kv1uhmmr01g%40group.calendar.google.com&color=%23853104&ctz=${timezone}&mode=AGENDA` |
| 160 | + document.getElementById('cal2').src = cal2Url; |
| 161 | + |
| 162 | + |
| 163 | + </script> |
| 164 | + |
| 165 | + <style> |
| 166 | + .modalDialog { |
| 167 | + position: fixed; |
| 168 | + font-family: Arial, Helvetica, sans-serif; |
| 169 | + top: 0; |
| 170 | + right: 0; |
| 171 | + bottom: 0; |
| 172 | + left: 0; |
| 173 | + background: rgba(0, 0, 0, 0.8); |
| 174 | + z-index: 99999; |
| 175 | + opacity: 0; |
| 176 | + -webkit-transition: opacity 400ms ease-in; |
| 177 | + -moz-transition: opacity 400ms ease-in; |
| 178 | + transition: opacity 400ms ease-in; |
| 179 | + pointer-events: none; |
| 180 | + } |
| 181 | + .modalDialog:target { |
| 182 | + opacity: 1; |
| 183 | + pointer-events: auto; |
| 184 | + } |
| 185 | + .modalDialog > div { |
| 186 | + width: 400px; |
| 187 | + position: relative; |
| 188 | + margin: 10% auto; |
| 189 | + padding: 5px 20px 13px 20px; |
| 190 | + border-radius: 10px; |
| 191 | + background: #fff; |
| 192 | + background: -moz-linear-gradient(#fff, #999); |
| 193 | + background: -webkit-linear-gradient(#fff, #999); |
| 194 | + background: -o-linear-gradient(#fff, #999); |
| 195 | + } |
| 196 | + .close { |
| 197 | + background: #606061; |
| 198 | + color: #ffffff; |
| 199 | + line-height: 25px; |
| 200 | + position: absolute; |
| 201 | + right: -12px; |
| 202 | + text-align: center; |
| 203 | + top: -10px; |
| 204 | + width: 24px; |
| 205 | + text-decoration: none; |
| 206 | + font-weight: bold; |
| 207 | + -webkit-border-radius: 12px; |
| 208 | + -moz-border-radius: 12px; |
| 209 | + border-radius: 12px; |
| 210 | + -moz-box-shadow: 1px 1px 3px #000; |
| 211 | + -webkit-box-shadow: 1px 1px 3px #000; |
| 212 | + box-shadow: 1px 1px 3px #000; |
| 213 | + } |
| 214 | + .close:hover { |
| 215 | + background: #00d9ff; |
| 216 | + } |
| 217 | + </style> |
| 218 | + |
| 219 | + <div id="openModal" class="modalDialog"> |
| 220 | + <div> |
| 221 | + <a href="#close" title="Close" class="close">X</a> |
| 222 | + <h2>Archived</h2> |
| 223 | + <p> |
| 224 | + This site has been archived, go to |
| 225 | + <a target="_blank" href="https://python-gsoc.org/">this link</a> to find |
| 226 | + more about the latest GSoC program. |
| 227 | + </p> |
| 228 | + </div> |
| 229 | + </div> |
| 230 | + |
| 231 | + <script> |
| 232 | + let tokens = String(window.location).split("#"); |
| 233 | + if ( |
| 234 | + tokens.length === 1 && |
| 235 | + tokens[1] !== "openModal" && |
| 236 | + tokens[1] !== "close" |
| 237 | + ) { |
| 238 | + window.location = window.location + "#openModal"; |
| 239 | + } |
| 240 | + </script> |
| 241 | + </body> |
| 242 | + |
| 243 | + |
| 244 | + </html> |
0 commit comments