-
-
Notifications
You must be signed in to change notification settings - Fork 409
Description
Todo list, created for 8.x dev cycle based on 7.x core plugins:
admincore bot-management, should stay part of core- adminchannel
Pros and cons to both keeping this as core and extracting it. - announce
- bugzilla: removed from core in 8.0 (bugzilla: remove module extracted to separate package #2481); moved to https://github.com/sopel-irc/sopel-bugzilla and published to PyPI as sopel-bugzilla
- calc
- choose
- clock — the non-API-related stuff only; see Adopt
clockfeatures used by core into core #2467 - countdown
- currency
- dice
- emoticons
- find
find_updatesprobably stay part of core- help: due to be removed in 8.0 (help: replace with dependency on
sopel-help#2332); extended version available at https://github.com/sopel-irc/sopel-help and published to PyPI as sopel-help - instagram: removed from core in 7.1 (instagram: remove fragile plugin #2000), moved to https://github.com/sopel-irc/sopel-instagram in non-functional state in case it can be revived later (no PyPI package published)
- invite: possibly stay as part of core
- ip: removed from core for 8.0 (ip: remove plugin extracted to external package #2523); moved to https://github.com/sopel-irc/sopel-iplookup and published to PyPI as sopel-iplookup
- ipython: removed from core in 7.0 (ipython: remove plugin (moving to separate package) #1684); moved to https://github.com/sopel-irc/sopel-ipython and published to PyPI as sopel-ipython
- isup
- lmgtfy
- meetbot: removed from core in 8.0 (meetbot: remove in favor of external package #2477); moved to https://github.com/sopel-irc/sopel-meet bot and published to PyPI as sopel-meetbot
- ping
- pronouns
Could stay as part of core if core starts making use of pronouns anywhere. Currently it's just a way to set your own pronouns so others can query the plugin if they don't know how to address you. - py: removed from core in 8.0 (py, build: drop
pyplugin from core & require external package #2411); moved to https://github.com/sopel-irc/sopel-py and published to PyPI as sopel-py - rand
- reddit: removed from core in 8.0 (reddit: extract to external package #2444); moved to https://github.com/sopel-irc/sopel-reddit and published to PyPI as sopel-reddit
- reload: should stay part of core, but shed the
.updatecommand that doesn't belong - remind: removed from core in 8.0 (remind: remove plugin reimplemented as external package w/better tests #2478); moved to https://github.com/sopel-irc/sopel-remind and published to PyPI as sopel-remind with an option to migrate reminders from the old core plugin via CLI
- safety: safety: remove externalized plugin #2678 for 8.1.0; replacement at https://github.com/sopel-irc/sopel-safety and published to PyPI as sopel-safety
- search: search, xkcd: built-in search plugin has external replacement #2613 for 8.1.0; replacement at https://github.com/sopel-irc/sopel-search and published to PyPI as sopel-search
- seen
- spellcheck: removed from core in 7.0 (spellcheck: remove plugin (moving to separate package) #1675); replacement at https://github.com/sopel-irc/sopel-spellcheck and published to PyPI as sopel-spellcheck
- tell
- tld: tld: remove built-in plugin in favor of external package #2673 for 8.1.0; replacement at https://github.com/sopel-irc/sopel-tld and published to PyPI as sopel-tld
- translate
- unicode_info: unicode_info: remove plugin in favor of external package #2674 for 8.1.0; replacement at https://github.com/sopel-irc/sopel-unicode and published to PyPI as sopel-unicode
- units
- uptime
- url: url: remove built-in url plugin #2706 for 8.1.0; replacement at https://github.com/sopel-irc/sopel-url and published to PyPI as sopel-url
versionwill stay; this is a core function- wikipedia: Remove wikipedia, wiktionary plugins #2705 for 8.1.0; replacement at https://github.com/sopel-irc/sopel-wikimedia and published to PyPI as sopel-wikimedia
- wiktionary: Remove wikipedia, wiktionary plugins #2705 for 8.1.0; replacement at https://github.com/sopel-irc/sopel-wikimedia and published to PyPI as sopel-wikimedia
- xkcd
Original issue text follows.
Assuming #1056 gets solved, it would be great to ship the core plugin set separately from Sopel itself. Doing so would make keeping plugins up to date simpler, since a broken plugin wouldn't then require an update to the whole Sopel package to fix it.
Again, this would require solving #1056 first so the core plugin reloading experience (reload.py and perhaps a couple other plugins would remain in core because they relate to administering the bot itself) remains usable. It's not acceptable to ship this before packaged plugins can be reloaded without duplicating their commands etc.
Optimistically slotted into the 7.0.0 milestone... Let's see what happens.