|
| 1 | +import java.awt.event.TextEvent |
| 2 | + |
| 3 | +page.title = "Development Update for 2026" |
| 4 | +page.contentBreak = true |
| 5 | +meta.keywords = "open source, kotlin, news" |
| 6 | + |
| 7 | +addPageHeader( |
| 8 | + BreadcrumbElement { |
| 9 | + link("Ink Applications", "index.html") |
| 10 | + text("2026 Development Update") |
| 11 | + } |
| 12 | +) |
| 13 | + |
| 14 | +setBody( |
| 15 | + ScrollingListLayout( |
| 16 | + unified( |
| 17 | + TextElement("2026 Development Update", TextStyle.H1), |
| 18 | + TextElement(""" |
| 19 | + Ink Applications was created over a decade ago as a home for |
| 20 | + open source projects that I worked on between various hobbies |
| 21 | + and work. I have published these libraries mostly for myself |
| 22 | + so that they could be shared between my own projects, but |
| 23 | + licensed for public use in the hopes that they might be useful. |
| 24 | + """.trimIndent()), |
| 25 | + TextElement(""" |
| 26 | + Over the last year, my relationship with software has changed |
| 27 | + quite a bit. The adoption of AI tools is beginning to increase |
| 28 | + noise in the open source space, and made has made it less |
| 29 | + rewarding to publish. |
| 30 | + """.trimIndent()), |
| 31 | + TextElement(""" |
| 32 | + With that in mind, I'm not done with writing or maintaining |
| 33 | + software libraries. However, I am preemptively changing some |
| 34 | + things about how these projects here are managed. |
| 35 | + """.trimIndent()), |
| 36 | + ), |
| 37 | + |
| 38 | + unified( |
| 39 | + TextElement("Moving to GPLv3", TextStyle.H2), |
| 40 | + TextElement(""" |
| 41 | + The biggest change is that libraries will be moving to the |
| 42 | + GPLv3 license. Today, most libraries are being published under |
| 43 | + the MIT license. The change to GPLv3 helps to ensure that this |
| 44 | + code remains free in every sense. This will restrict what kind |
| 45 | + of projects that can use these libraries. This is intentional, |
| 46 | + as I am no longer fostering libraries that can be so easily |
| 47 | + folded into completely proprietary use-cases, without contributing |
| 48 | + back to the project. It's in the effort to foster quality of |
| 49 | + the open source community rather than the quantity of open |
| 50 | + source libraries. |
| 51 | + """.trimIndent()), |
| 52 | + TextElement(""" |
| 53 | + The existing MIT versions of libraries aren't being revoked |
| 54 | + or removed. Anything that might be using these libraries |
| 55 | + under their current version may continue to do so, however |
| 56 | + future versions will be licensed under GPLv3. I will be making |
| 57 | + major version increases where possible to facilitate this. |
| 58 | + """.trimIndent()), |
| 59 | + ), |
| 60 | + |
| 61 | + unified( |
| 62 | + TextElement("Reducing Reliance on GitHub", TextStyle.H2), |
| 63 | + TextElement(""" |
| 64 | + Currently, GitHub is used as the primary interface for managing |
| 65 | + releases and issues. While GitHub can be useful for interacting |
| 66 | + with potential contributors, I'd like to reduce the reliance |
| 67 | + on its build and release tools. Projects will be moving away |
| 68 | + from GitHub's Actions and Releases features, and will instead |
| 69 | + be managed directly on the project. Sources will still be |
| 70 | + published to GitHub, and Issues and Pull Requests can still |
| 71 | + be submitted to each project. So this change is unlikely to |
| 72 | + directly affect public usage. |
| 73 | + """.trimIndent()), |
| 74 | + ), |
| 75 | + |
| 76 | + unified( |
| 77 | + TextElement("Updated Signing Keys", TextStyle.H2), |
| 78 | + TextElement(""" |
| 79 | + In an effort to improve security in this year, I will be rotating |
| 80 | + all of my GPG signing keys, and making an effort to more |
| 81 | + reliably and consistently sign and pin release artifacts. |
| 82 | + This will help make the libraries more robust against |
| 83 | + supply-chain attacks and tampering. |
| 84 | + """.trimIndent()), |
| 85 | + ), |
| 86 | + |
| 87 | + unified( |
| 88 | + FormattedText { |
| 89 | + text("Your friend in open source,") |
| 90 | + br() |
| 91 | + emphasis { |
| 92 | + text(" -- Renee Vandervelde") |
| 93 | + } |
| 94 | + }, |
| 95 | + ), |
| 96 | + groupingStyle = GroupingStyle.Sections |
| 97 | + ) |
| 98 | +) |
0 commit comments