Fossil SCM
Cleanups
Commit
d095066ea3db068aa1e26b20c2c389fa138a9ef7d4b52bc03768022b93d0f6fa
Parent
932f88cb55dc578…
1 file changed
+11
-5
+11
-5
| --- www/gsoc-ideas.md | ||
| +++ www/gsoc-ideas.md | ||
| @@ -3,20 +3,26 @@ | ||
| 3 | 3 | This list was made for the Fossil project's application for [Google Summer of |
| 4 | 4 | Code](https://summerofcode.withgoogle.com/) in 2021. GSoC pays students to |
| 5 | 5 | contribute to free software projects during the Northern Hemiphere summer. If |
| 6 | 6 | you are a student, you will be able to apply for GSoC starting March 29th 2021. |
| 7 | 7 | |
| 8 | +This page applies to the two implementations of Fossil: [the classic Fossil](https://fossil-scm.org) | |
| 9 | +and [libfossil](https://fossil.wanderinghorse.net/r/libfossil). The two implementations | |
| 10 | +have an identical implementation of the Fossil data model, are 100% compatible in terms of | |
| 11 | +data access since they use the same SQL, and are 100% binary compatible in terms of on-disk storage. | |
| 12 | + | |
| 8 | 13 | ## General Features |
| 9 | 14 | |
| 10 | 15 | * Complete per-feature CSS facilities in [the Inskinerator](https://tangentsoft.com/inskinerator/dir) and add features to the Inskinerator |
| 11 | -* Improve the documentation history-browsing page to enable selection of 2 arbitrary versions to diff, similar to the Wikipedia (Mediawiki) history feature | |
| 16 | +* Improve the documentation history-browsing page to enable selection of 2 arbitrary versions to diff, similar to the [Mediawiki history feature enabled on Wikipedia](https://en.wikipedia.org/w/index.php?title=Fossil_(software)&action=history) | |
| 12 | 17 | * Allow diffing of Forum posts |
| 13 | -* Re-implement the draft JSON API in libfossil to use the JSON capability in SQLite, now that SQLite has JSON. This is a large project | |
| 18 | +* Develop a test suite for the draft JSON API in libfossil. This JSON API is a way of integrating many kinds of systems with Fossil | |
| 19 | +* Re-implement the draft JSON API in libfossil to use the JSON capability in SQLite, now that SQLite has JSON. This is a large project and would start with analysis | |
| 14 | 20 | * Fossil hooks for pipelines with CI/CD such as static analysis, Buildbot, Gerrit, Travis and Jenkins are not well-documented and may need some further development. Make this work better, with configuration examples |
| 15 | 21 | * Create a [Pandoc](https://pandoc.org) filter that handles Fossil-style Markdown |
| 16 | -* Create a Pandoc filter that handles Pikchr (Pikchr can be used with many kinds of layout, not just Markdown) | |
| 17 | -* Editor integration: [improve VSCode](https://marketplace.visualstudio.com/items?itemName=koog1000.fossil) or [create a Fossil plugin for Eclipse](https://marketplace.eclipse.org/taxonomy/term/26%2C31) | |
| 22 | +* Create a [Pandoc filter that handles Pikchr](https://groups.google.com/g/pandoc-discuss/c/zZSspnHHsg0?pli=1) (Pikchr can be used with many kinds of layout, not just Markdown) | |
| 23 | +* Editor integration: [improve the Fossil VSCode plugin](https://marketplace.visualstudio.com/items?itemName=koog1000.fossil) or [create a Fossil plugin for Eclipse](https://marketplace.eclipse.org/taxonomy/term/26%2C31) | |
| 18 | 24 | |
| 19 | 25 | ## Add code to handle email bounces |
| 20 | 26 | |
| 21 | 27 | Fossil can [send email alerts](./alerts.md), but cannot receive email at all. That is a good thing, because a |
| 22 | 28 | complete [SMTP MTA](https://en.wikipedia.org/wiki/MTA) is complicated and requires constant maintenance. There |
| @@ -24,11 +30,11 @@ | ||
| 24 | 30 | from invalid email addresses. |
| 25 | 31 | |
| 26 | 32 | A proposal for that is to implement a Fossil command such as: |
| 27 | 33 | |
| 28 | 34 | ``` |
| 29 | -implement "fossil email -R repo receive_bounce" | |
| 35 | +fossil email -R repo receive_bounce | |
| 30 | 36 | ``` |
| 31 | 37 | |
| 32 | 38 | This is a non-network-aware Mail Delivery Agent, and would be called by an MTA such as Postfix, Courier or Exim. |
| 33 | 39 | This command would reject anything that doesn't look like a bounce it is expecting. |
| 34 | 40 | |
| 35 | 41 |
| --- www/gsoc-ideas.md | |
| +++ www/gsoc-ideas.md | |
| @@ -3,20 +3,26 @@ | |
| 3 | This list was made for the Fossil project's application for [Google Summer of |
| 4 | Code](https://summerofcode.withgoogle.com/) in 2021. GSoC pays students to |
| 5 | contribute to free software projects during the Northern Hemiphere summer. If |
| 6 | you are a student, you will be able to apply for GSoC starting March 29th 2021. |
| 7 | |
| 8 | ## General Features |
| 9 | |
| 10 | * Complete per-feature CSS facilities in [the Inskinerator](https://tangentsoft.com/inskinerator/dir) and add features to the Inskinerator |
| 11 | * Improve the documentation history-browsing page to enable selection of 2 arbitrary versions to diff, similar to the Wikipedia (Mediawiki) history feature |
| 12 | * Allow diffing of Forum posts |
| 13 | * Re-implement the draft JSON API in libfossil to use the JSON capability in SQLite, now that SQLite has JSON. This is a large project |
| 14 | * Fossil hooks for pipelines with CI/CD such as static analysis, Buildbot, Gerrit, Travis and Jenkins are not well-documented and may need some further development. Make this work better, with configuration examples |
| 15 | * Create a [Pandoc](https://pandoc.org) filter that handles Fossil-style Markdown |
| 16 | * Create a Pandoc filter that handles Pikchr (Pikchr can be used with many kinds of layout, not just Markdown) |
| 17 | * Editor integration: [improve VSCode](https://marketplace.visualstudio.com/items?itemName=koog1000.fossil) or [create a Fossil plugin for Eclipse](https://marketplace.eclipse.org/taxonomy/term/26%2C31) |
| 18 | |
| 19 | ## Add code to handle email bounces |
| 20 | |
| 21 | Fossil can [send email alerts](./alerts.md), but cannot receive email at all. That is a good thing, because a |
| 22 | complete [SMTP MTA](https://en.wikipedia.org/wiki/MTA) is complicated and requires constant maintenance. There |
| @@ -24,11 +30,11 @@ | |
| 24 | from invalid email addresses. |
| 25 | |
| 26 | A proposal for that is to implement a Fossil command such as: |
| 27 | |
| 28 | ``` |
| 29 | implement "fossil email -R repo receive_bounce" |
| 30 | ``` |
| 31 | |
| 32 | This is a non-network-aware Mail Delivery Agent, and would be called by an MTA such as Postfix, Courier or Exim. |
| 33 | This command would reject anything that doesn't look like a bounce it is expecting. |
| 34 | |
| 35 |
| --- www/gsoc-ideas.md | |
| +++ www/gsoc-ideas.md | |
| @@ -3,20 +3,26 @@ | |
| 3 | This list was made for the Fossil project's application for [Google Summer of |
| 4 | Code](https://summerofcode.withgoogle.com/) in 2021. GSoC pays students to |
| 5 | contribute to free software projects during the Northern Hemiphere summer. If |
| 6 | you are a student, you will be able to apply for GSoC starting March 29th 2021. |
| 7 | |
| 8 | This page applies to the two implementations of Fossil: [the classic Fossil](https://fossil-scm.org) |
| 9 | and [libfossil](https://fossil.wanderinghorse.net/r/libfossil). The two implementations |
| 10 | have an identical implementation of the Fossil data model, are 100% compatible in terms of |
| 11 | data access since they use the same SQL, and are 100% binary compatible in terms of on-disk storage. |
| 12 | |
| 13 | ## General Features |
| 14 | |
| 15 | * Complete per-feature CSS facilities in [the Inskinerator](https://tangentsoft.com/inskinerator/dir) and add features to the Inskinerator |
| 16 | * Improve the documentation history-browsing page to enable selection of 2 arbitrary versions to diff, similar to the [Mediawiki history feature enabled on Wikipedia](https://en.wikipedia.org/w/index.php?title=Fossil_(software)&action=history) |
| 17 | * Allow diffing of Forum posts |
| 18 | * Develop a test suite for the draft JSON API in libfossil. This JSON API is a way of integrating many kinds of systems with Fossil |
| 19 | * Re-implement the draft JSON API in libfossil to use the JSON capability in SQLite, now that SQLite has JSON. This is a large project and would start with analysis |
| 20 | * Fossil hooks for pipelines with CI/CD such as static analysis, Buildbot, Gerrit, Travis and Jenkins are not well-documented and may need some further development. Make this work better, with configuration examples |
| 21 | * Create a [Pandoc](https://pandoc.org) filter that handles Fossil-style Markdown |
| 22 | * Create a [Pandoc filter that handles Pikchr](https://groups.google.com/g/pandoc-discuss/c/zZSspnHHsg0?pli=1) (Pikchr can be used with many kinds of layout, not just Markdown) |
| 23 | * Editor integration: [improve the Fossil VSCode plugin](https://marketplace.visualstudio.com/items?itemName=koog1000.fossil) or [create a Fossil plugin for Eclipse](https://marketplace.eclipse.org/taxonomy/term/26%2C31) |
| 24 | |
| 25 | ## Add code to handle email bounces |
| 26 | |
| 27 | Fossil can [send email alerts](./alerts.md), but cannot receive email at all. That is a good thing, because a |
| 28 | complete [SMTP MTA](https://en.wikipedia.org/wiki/MTA) is complicated and requires constant maintenance. There |
| @@ -24,11 +30,11 @@ | |
| 30 | from invalid email addresses. |
| 31 | |
| 32 | A proposal for that is to implement a Fossil command such as: |
| 33 | |
| 34 | ``` |
| 35 | fossil email -R repo receive_bounce |
| 36 | ``` |
| 37 | |
| 38 | This is a non-network-aware Mail Delivery Agent, and would be called by an MTA such as Postfix, Courier or Exim. |
| 39 | This command would reject anything that doesn't look like a bounce it is expecting. |
| 40 | |
| 41 |