Excalidraw Plugin Developer: The Future of Obsidian Plugins ![rw-book-cover](https://img.youtube.com/vi/wedHXARs6n4/maxresdefault.jpg) ๐Ÿ”— **Source:** [Excalidraw Plugin Developer: The Future of Obsidian Plugins](https://www.youtube.com/watch?v=wedHXARs6n4&t=35s) > [!note]+ Document Notes > tags: #obsidian #plugin-development #open-source #sustainability #security #community-governance > author: Jalt > source: YouTube > reference: https://www.youtube.com/watch?v=wedHXARs6n4 > date created: 2024-12-19 10:30 > > # ๐Ÿท๏ธ Title: Excalidraw Plugin Developer: The Future of Obsidian Plugins > <!-- deep-read:sections start --> ## ๐Ÿงฐ Action Inbox - [H1] Address funding imbalance for volunteer plugin maintainers โ€” sustainability crisis #plugin-development - [H2] Implement developer-friendly API capabilities in Obsidian โ€” missing functionality forcing workarounds #platform-governance - [H3] Create transparent plugin review process with developer input โ€” trust and communication #security ## ๐Ÿงญ Table of Contents - [[#๐Ÿ“ Summary]] - [[#๐Ÿ“– Main Content]] - [[#๐Ÿ—’๏ธ Notes]] - [[#๐Ÿ“š References]] - [[#๐Ÿ—ฃ๏ธ Paraphrase]] - [[#๐Ÿ“ฐ Newsletter]] - [[#โœ… Action Items]] - [[#๐Ÿงช Hypotheses]] - [[#๐Ÿ“Š Methodology]] - [[#โ“ Questions]] - [[#๐Ÿ”ฎ Future Research]] - [[#๐Ÿ’ก Implications]] - [[#๐Ÿง  Learning Styles Assessment]] - [[#๐Ÿ“Š Accessibility Assessment]] - [[#๐ŸŒ DEIB Assessment]] - [[#โœ… Logical Validity]] - [[#๐Ÿ›ก๏ธ DARVO Analysis]] - [[#๐ŸŽฏ Conclusion]] ### ๐Ÿ”— References - [Obsidian Community Site](https://obsidian.md) - [Excalidraw Plugin](https://github.com/zsviczian/obsidian-excalidraw-plugin) ## ๐Ÿ“ Summary - What happened: Obsidian launched a community plugin review site that gave low security scores to popular plugins, including Excalidraw (6M+ downloads) - Why it matters: Exposes fundamental sustainability crisis in volunteer-maintained plugin ecosystem with commercial expectations but no funding framework - Key stakeholders: Plugin developers, Obsidian users, platform maintainers, open source ecosystem - Risks and tradeoffs: Security vs. innovation, sustainability vs. quality expectations, transparency vs. developer burnout - Bottom line: Need sustainable funding and API support for plugin ecosystem or risk losing valuable community contributions ## ๐Ÿ“– Main Content The developer of Obsidian's most popular plugin (Excalidraw, 6M+ downloads) raises critical concerns about the sustainability of volunteer-maintained plugins facing commercial-grade expectations. Obsidian's new community review site highlighted security issues in plugins, but the developer argues this creates unfair pressure on hobby projects lacking financial support or adequate APIs. Key tensions include platform limitations forcing workarounds that appear as security risks, lack of developer communication about review processes, and fundamental mismatch between quality expectations and volunteer capacity. The developer spent four days addressing review findings, improving from 38% to 78% quality score, but questions whether this model is sustainable. The broader ecosystem challenge involves 4,000 plugins with 120M downloads maintained largely as hobby projects, with only ~2% user financial support rate despite heavy usage. This creates potential for developer burnout, reduced innovation, or shift toward closed-source development. ## ๐Ÿ—’๏ธ Notes #### โฑ๏ธ [00:00](https://youtu.be/wedHXARs6n4?t=0) โ€” [H1] Obsidian launches plugin review site - Key idea: New community site reviews plugin quality and security after third-party sites highlighted issues - Evidence: "4,000 plugins and 120 million downloads... third-party plugin review sites started to mushroom" #### โฑ๏ธ [02:15](https://youtu.be/wedHXARs6n4?t=135) โ€” [H2] Developer reaction to poor plugin scores - Key idea: Excalidraw developer felt blindsided by public security review without prior communication - Evidence: "I thought I'm going to blow up... they publish this crappy report that undermines user trust" #### โฑ๏ธ [04:30](https://youtu.be/wedHXARs6n4?t=270) โ€” [H1] Plugin ecosystem economics crisis - Key idea: Hobby projects receiving commercial expectations without funding framework - Evidence: "single person hobby developer... 0.1 person who works on a plugin... pushing commercial set of expectations" #### โฑ๏ธ [07:45](https://youtu.be/wedHXARs6n4?t=465) โ€” [H2] Platform API limitations force workarounds - Key idea: Missing Obsidian APIs require creative solutions that appear as security risks - Evidence: "Obsidian does not provide a means for plugins to deploy multiple assets... I'm forced into all sorts of workarounds" #### โฑ๏ธ [10:20](https://youtu.be/wedHXARs6n4?t=620) โ€” [H3] Building bridge between moving platforms - Key idea: Plugin developers must adapt to constant changes in both Obsidian and integrated tools - Evidence: "like building a bridge between two moving continents... completely in the dark in terms of what's going to happen" #### โฑ๏ธ [12:10](https://youtu.be/wedHXARs6n4?t=730) โ€” [H2] Open source transparency vs closed source protection - Key idea: Open plugins face public scrutiny while closed platforms control their review timing - Evidence: "Obsidian is closed source... they had time to fix issues behind curtains, but plugins expected to be open source" #### โฑ๏ธ [14:45](https://youtu.be/wedHXARs6n4?t=885) โ€” [H3] Risk of incentivizing closed development - Key idea: Public security reviews may push developers toward less transparent approaches - Evidence: "incentivize towards closed plugins because that's the easiest to avoid this spotlight" #### โฑ๏ธ [16:30](https://youtu.be/wedHXARs6n4?t=990) โ€” [H2] User responsibility vs platform control - Key idea: Security should balance user education with developer support rather than pure restriction - Evidence: "if you're using Obsidian... you need to understand what you're doing... it is your responsibility" #### โฑ๏ธ [18:15](https://youtu.be/wedHXARs6n4?t=1095) โ€” [H3] Developer trust through community engagement - Key idea: Long-term support and transparency more valuable than automated security scores - Evidence: "over 300 videos about Excel... I respond to issues... that should count not the security reviews" #### โฑ๏ธ [20:00](https://youtu.be/wedHXARs6n4?t=1200) โ€” [H2] Local-first security context - Key idea: Security concerns mismatched to Obsidian's local-first architecture - Evidence: "focusing on security issues... feels like you're super concerned about locking windows while your garage, back door, front door everything is wide open" #### โฑ๏ธ [22:30](https://youtu.be/wedHXARs6n4?t=1350) โ€” [H3] Plugin compatibility and user behavior - Key idea: Users installing too many untested plugins creates more risk than individual plugin security - Evidence: "I've seen lists of close to 100 plugins. That's not going to work... not tested for compatibility with each other" #### โฑ๏ธ [25:45](https://youtu.be/wedHXARs6n4?t=1545) โ€” [H1] Sustainability and burnout risk - Key idea: Increased scrutiny without support framework threatens plugin ecosystem viability - Evidence: "putting magnifying glass on plugin source codes... is going to cause burnout" #### โฑ๏ธ [28:10](https://youtu.be/wedHXARs6n4?t=1690) โ€” [H1] Financial support gap - Key idea: Massive usage with minimal financial contribution threatens sustainability - Evidence: "110,000 regular users... roughly 2% ever felt need to drop coin in my coffee mug" #### โฑ๏ธ [30:45](https://youtu.be/wedHXARs6n4?t=1845) โ€” [H1] Need for sustainable plugin framework - Key idea: Platform lacks mechanisms for paid plugin features or developer support - Evidence: "Obsidian doesn't provide framework... we need community that really steps up to support plugins" ## ๐Ÿ“š References - [Obsidian MD](https://obsidian.md/) - [Excalidraw Plugin Repository](https://github.com/zsviczian/obsidian-excalidraw-plugin) - [Sketch Your Mind Community](https://sketchyourmind.net/) ## ๐Ÿ—ฃ๏ธ Paraphrase - Obsidian's plugin security review system creates unfair pressure on volunteer developers who lack resources to meet commercial-grade expectations - Platform API limitations force creative workarounds that automated security tools flag as risks, penalizing innovation needed to serve users - The fundamental economics don't work: millions of users benefit from plugins while only 2% provide financial support to maintainers ## ๐Ÿ“ฐ Newsletter **Plugin Sustainability Crisis: Lessons for WordPress Developers** The Obsidian plugin ecosystem faces a critical challenge that WordPress developers should watch closely. With 4,000 plugins and 120M downloads maintained largely by volunteers, new security review requirements are exposing fundamental sustainability issues. Key takeaway: Automated security scanning without developer context can unfairly penalize innovative solutions to platform limitations. When volunteer maintainers face commercial expectations without funding frameworks, entire ecosystems risk losing valuable contributors. For WordPress: Consider how plugin review processes balance security with developer sustainability, ensure adequate APIs exist to prevent risky workarounds, and explore funding mechanisms for critical ecosystem contributions. Resources: [Learn WordPress Plugin Development](https://learn.wordpress.org/), [Plugin Security Guidelines](https://developer.wordpress.org/plugins/security/), [Sustainability Research](https://sustainoss.org/) ## โœ… Action Items #### DevRel - Developer advocacy: Research plugin monetization models, present sustainability frameworks at WordCamps - Education: Create workshops on secure plugin development without limiting innovation - Developer experience: Audit WordPress APIs for gaps forcing security workarounds - Developer marketing: Highlight sustainable plugin development success stories - Community management: Facilitate discussions between plugin developers and security reviewers #### OSPO - Policy & Governance: Develop balanced security review processes with developer input - License Compliance: Study open source sustainability funding models - Security Management: Create context-aware security scanning that understands platform constraints - Software Inventory: Map critical ecosystem dependencies maintained by volunteers - Developer Support: Establish mentorship programs for security best practices - Community Engagement: Fund critical plugin maintenance through grants or stipends #### Community - Maintainers: Create sustainability assessment tools and funding guidance - Contributors: Develop plugin security contribution pathways beyond code - Sponsors: Transparent impact reporting for plugin ecosystem investments - Ecosystem: Cross-platform coordination on sustainable development practices #### WordPress - Core: API gap analysis to reduce plugin workaround requirements - Core Performance: Security scanning that understands WordPress architecture context - Community: Plugin developer sustainability survey and support programs - Training: Security-focused development courses with practical examples - Marketing: Campaigns highlighting plugin developer contributions and support options - Support: Escalation paths for plugin developers facing unfair security assessments - Documentation: Security best practices that work within WordPress constraints - Plugins: Review process improvements incorporating developer feedback and platform context #### The WPCC - Programs: Plugin developer sustainability fellowships - Projects: Security scanning tool development with WordPress-specific context - Funding: Matched grants for critical plugin maintenance and security improvements #### FAIR - Technical independence: Study vendor lock-in risks in plugin security tooling - Policies: Transparent plugin review criteria with appeal processes - Governance artifacts: Plugin ecosystem sustainability frameworks ## ๐Ÿงช Hypotheses - Plugin security reviews without developer consultation reduce ecosystem trust and participation - Automated security scanning produces false positives when unaware of platform architectural constraints - Volunteer-maintained plugins cannot sustainably meet commercial security expectations without funding - Open source plugins face unfair scrutiny compared to closed source platform components ### ๐Ÿ“Š Methodology - Survey plugin developers about security review impact on development practices - Analyze correlation between security review scores and actual security incidents - Compare security review processes across platforms (WordPress, Obsidian, VSCode) - Study funding model effectiveness for plugin sustainability ### โ“ Questions - How can security reviews provide value without creating unsustainable burdens for volunteer developers? - What funding mechanisms could bridge the gap between user expectations and developer capacity? - How should platforms balance innovation-enabling APIs with security constraints? ### ๐Ÿ”ฎ Future Research - Cross-platform plugin sustainability study comparing WordPress, Obsidian, and other ecosystems - Security scanning tool development incorporating platform-specific architectural knowledge - Plugin monetization and funding framework experimentation ### ๐Ÿ’ก Implications - Practice: Security reviews must include developer consultation and platform context - Policy: Need balanced frameworks supporting both security and developer sustainability - Security: Automated tools require architectural awareness to avoid false positive penalties - Education: Developer training on secure practices within platform constraints - Funding: Ecosystem sustainability requires user contribution culture and platform support mechanisms ### ๐Ÿง  Learning Styles Assessment Reading level estimate: 12th Grade #### ๐Ÿ‘€ Visual learners - Present: Plugin download statistics, user engagement metrics - Improve: Security review process flowcharts, ecosystem dependency maps #### ๐Ÿ”Š Aural learners - Present: Video format with developer testimonial - Improve: Podcast discussion with multiple plugin developer perspectives #### ๐Ÿ—ฃ๏ธ Verbal learners - Present: Clear definitions of technical terms, analogies for complex concepts - Improve: Glossary of plugin development and security terminology #### ๐Ÿงฉ Kinesthetic learners - Present: Step-by-step security improvement process described - Improve: Interactive security assessment checklist, hands-on workshops #### ๐Ÿง  Logical learners - Present: Statistics on downloads vs support, timeline of events - Improve: Decision trees for security vs innovation tradeoffs, cost-benefit analysis #### ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ Social learners - Present: Community discussion prompts, developer experience sharing - Improve: Facilitated discussions between developers and platform teams #### ๐Ÿง˜โ€โ™€๏ธ Solitary learners - Present: Individual developer reflection and decision-making process - Improve: Self-assessment tools for plugin sustainability, personal action planning #### ๐ŸŒฟ Naturalistic learners - Present: Ecosystem health metaphors, sustainability language - Improve: Environmental impact of digital labor, community ecosystem health indicators ### ๐Ÿ“Š Accessibility Assessment #### Screen reader semantics - Present: Clear heading structure, descriptive video content - Improve: Detailed video transcript formatting, timeline landmarks #### Keyboard navigation - Present: Standard video controls accessible - Improve: Timestamped section navigation, keyboard shortcuts #### Contrast and readability - Present: Standard text meets contrast requirements - Improve: High contrast video player options #### Text resizing and reflow - Present: Responsive text layout - Improve: Variable font size video subtitles #### Media and captions - Present: Full transcript provided - Improve: Professional captions with speaker identification, audio descriptions #### Forms and interactions - Present: Basic video interaction controls - Improve: Accessible feedback forms for community discussion ### ๐ŸŒ DEIB Assessment #### Cultural breadth - Present: Single developer perspective from plugin ecosystem - Improve: Multiple cultural perspectives on open source sustainability #### Inclusive language - Present: Generally accessible technical discussion - Improve: Define more technical jargon, avoid assumptions about financial capacity #### Neurodiversity support - Present: Clear structure with timestamped sections - Improve: Content warnings for frustration/anger, visual stress indicators #### Representation - Present: Individual male developer perspective - Improve: Include diverse developer voices, different project scales and contexts #### Psychological safety - Present: Honest emotional expression, constructive criticism - Improve: Community guidelines for developer support discussions ### โœ… Logical Validity #### Strong reasoning - Deductive strength: Clear cause-effect from security reviews to developer pressure - Inductive strength: Good evidence from personal experience and ecosystem statistics - Causal reasoning: Convincing link between funding gaps and sustainability issues - Analogical strength: Effective comparisons to closed vs open development models #### Fallacies - Appeal to emotion: Uses anger and frustration to drive points, but backed by data - False dilemma: Occasionally presents binary choices where nuance exists - Ad hominem: Some criticism of Obsidian process but focused on behavior not character #### Tone of voice - Overall tone: Frustrated but constructive, passionate advocate for developer sustainability ### ๐Ÿ›ก๏ธ DARVO Analysis - Deny: No denial patterns observed - developer acknowledges actual security issues found - Attack: Criticizes process not individuals, focused on systemic issues - Reverse victim/offender: No reversal - clearly positions self as affected party seeking systemic solutions - Emotional cues: Legitimate frustration about process fairness and sustainability concerns --- ## Full Transcript [00:00] Hey everyone, it's Jalt here. Today I<br>[00:04] want to talk about a topic that is<br>[00:08] highly personal,<br>[00:10] somewhat sensitive,<br>[00:12] maybe even controversial,<br>[00:14] but I think we need to have an honest<br>[00:17] conversation.<br>[00:20] For me, it all started with Steph's post<br>[00:23] on Axe last week. And those of you who<br>[00:26] don't know who Steph is, he's the CEO of<br>[00:29] Obsidian MD. And Obsidian MD is a<br>[00:33] privacy first markdown note-taking tool<br>[00:37] that has been gaining increasing<br>[00:39] popularity over the last couple of<br>[00:41] years.<br>[00:43] Steph announced the new community site<br>[00:46] for Obsidian.<br>[00:48] The new community site essentially gives<br>[00:50] users access to plug-in reviews both<br>[00:55] quality in terms of is it maintained is<br>[00:58] the owner active and security and code<br>[01:02] quality reviews in terms of are there<br>[01:05] any suspicious behaviors? Are there<br>[01:08] heightened privileges? What is under the<br>[01:11] hood? So why is this important? Because<br>[01:14] Obsidian has close to 4,000 plugins<br>[01:19] and over the lifetime of the Obsidian<br>[01:21] ecosystem, the number of plug-in<br>[01:24] downloads has now reached 120 million,<br>[01:28] which is a huge number. Now, mind you,<br>[01:31] Obsidian<br>[01:32] was obliged to take a step. They were<br>[01:35] not acting on their own timeline because<br>[01:39] third-party plug-in review sites started<br>[01:42] to mushroom<br>[01:44] and these sites conveyed a picture about<br>[01:48] the plugins<br>[01:50] that was not very good. They highlighted<br>[01:52] lots of security issues and I think<br>[01:55] overall the concern was that here's a<br>[01:58] markdown editor that's local first<br>[02:02] privacy centric<br>[02:04] and it has tons of plugins with glaring<br>[02:08] holes and essentially plugins make<br>[02:12] obsidian really useful. So there is no<br>[02:15] two ways about it. Something had to be<br>[02:18] done. Now, where do I come to the<br>[02:20] picture?<br>[02:22] I'm the developer of the Obsidian<br>[02:24] Excolid plugin,<br>[02:27] which is or has been for the last two to<br>[02:30] three years the most downloaded plugin<br>[02:34] in the Obsidian plug-in store or<br>[02:37] community plugins. I recently crossed<br>[02:41] the 6 million download mark and now I'm<br>[02:44] at 6.1 million. So I take up roughly 5%<br>[02:48] of the total downloads.<br>[02:51] Now in the last<br>[02:54] two months my focus was elsewhere. I was<br>[02:57] starting up the Sketch Your Mind<br>[02:59] community. I was building the site. I<br>[03:02] was planning the content. I was focused<br>[03:05] on creating a community around visual<br>[03:08] thinking, excellited.<br>[03:17] I didn't know about the third party<br>[03:19] review sites. There was some discussion<br>[03:22] on the alpha tester channel. So, this is<br>[03:26] the internal channel between the key<br>[03:29] plug-in developers and the Obsidian<br>[03:31] devs. There was already some<br>[03:34] conversation about the community site,<br>[03:37] but I missed those conversations because<br>[03:40] my attention was elsewhere. And when I<br>[03:43] looked at the community site and I<br>[03:45] looked at the score for Excel,<br>[03:49] I thought I'm going to blow up. I was so<br>[03:53] upset, so angry. How come Obsidian<br>[04:00] does not let me know that they're<br>[04:02] launching this site that paints Excolid<br>[04:05] Raw<br>[04:08] in a completely dirty and I think<br>[04:11] incorrect light<br>[04:13] because over the past four to five years<br>[04:17] I poured my heart into this tool. I<br>[04:21] built the capability that I dreamed of<br>[04:25] my entire life. A visual thinking power<br>[04:28] tool that does everything I ever wanted.<br>[04:33] And I was heavily working on creating<br>[04:37] trust, transparency to be authentic with<br>[04:41] my user community. That's why I started<br>[04:44] the YouTube channel. That's why I was<br>[04:46] working actually on the community side.<br>[04:49] And here comes Obsidian. They publish<br>[04:52] this crappy report that undermines user<br>[04:56] trust. And I was already starting to<br>[04:59] receive questions from the user<br>[05:00] community that, oh, they understand, but<br>[05:03] they're scared. What am I going to do?<br>[05:05] What's going to happen?<br>[05:07] I felt that Obsidian put me on the spot.<br>[05:12] Now later on I learned that it was<br>[05:14] actually already the third party sites<br>[05:17] putting me on this spot but but I was<br>[05:20] extremely upset.<br>[05:24] I wanted to create a video then but I<br>[05:27] thought better of that. Maybe you would<br>[05:30] have enjoyed that more because I would<br>[05:32] have been raging in that video. Now I'm<br>[05:35] more calm and probably more boring.<br>[05:39] But yeah, I want to tell you the<br>[05:42] developer side of the story<br>[05:46] because I think there is a perception<br>[05:49] gap. I think there are the scanner<br>[05:52] scores versus the reality. There's of<br>[05:56] course the issue of the damage to trust<br>[06:00] which I care a lot about because<br>[06:04] I have only the best intent with the<br>[06:07] tool that I created and if it shows if<br>[06:10] the report shows that the tool is high<br>[06:13] risk because of all sorts of scanning<br>[06:17] results I think that does not show a<br>[06:21] proper picture. Now, don't get me wrong,<br>[06:26] I understand and agree with the intent<br>[06:30] because especially since the AI code<br>[06:33] generators are available,<br>[06:37] anyone with zero technical skills can<br>[06:41] start to build plugins. And<br>[06:44] unfortunately, the world is full of<br>[06:47] people who have malicious intent. So<br>[06:51] essentially that opens a great risk of<br>[06:54] how well the plugins are reviewed and<br>[06:57] what risk it creates. But I think<br>[07:01] without the technical context, without<br>[07:04] the broader context of plugins, the<br>[07:08] results can be super misleading.<br>[07:12] Now I think there's also and this is the<br>[07:14] more important discussion. I think there<br>[07:18] is a hidden question about plug-in<br>[07:21] economics because excol and I think<br>[07:26] pretty much all of the other plugins in<br>[07:28] the community plug-in store are hobby<br>[07:32] projects. These are typically oneperson<br>[07:36] maintenance projects<br>[07:38] and right now these hobby projects are<br>[07:42] suddenly receiving commercial<br>[07:44] expectations. they are put on the spot<br>[07:47] and there's an expectation that they<br>[07:49] meet certain quality guidelines and<br>[07:52] again I have no issue with the code<br>[07:54] reviews with all of the material<br>[07:58] but the reality is a single person<br>[08:03] hobby de developer<br>[08:06] is in a an extremely hard situation<br>[08:09] because the single person might still<br>[08:11] sound like a lot but think of this. So<br>[08:15] you do this next to your day job. You<br>[08:18] come home. You might do it in the<br>[08:20] evening. You might do it over the<br>[08:22] weekend. So this is really 0.1 person<br>[08:26] who works on a plug-in if the person<br>[08:29] works on it frequently like I did. I<br>[08:32] think many other people don't sacrifice<br>[08:35] this much time<br>[08:37] and pushing this commercial set of<br>[08:40] expectations on these hobby projects.<br>[08:44] I think is unfair or at least it raises<br>[08:48] some important questions that we need to<br>[08:50] talk about. I spent the last four days<br>[08:54] working on the gaps and by now I managed<br>[08:58] to move the needle from I think 40% or<br>[09:02] 38% was the first value I saw to now 78%<br>[09:07] quality. And I think in both sectors,<br>[09:11] the plug-in is right now considered good<br>[09:16] by these tools. And yes, I have found a<br>[09:20] few hidden bugs, albeit they were<br>[09:24] very low risk bugs, but okay, by doing<br>[09:28] some of these actions, I found bugs. I<br>[09:31] did implement a GitHub release workflow,<br>[09:33] which is going to help me going forward<br>[09:36] as well. So, I'm happy about it.<br>[09:39] And I did update the plug-in readme to<br>[09:42] be much more transparent. So I think<br>[09:44] that's a win as well because<br>[09:46] transparency and honesty are super<br>[09:50] important for me.<br>[09:53] But I think we also need to understand<br>[09:55] the architectural constraints<br>[09:58] because many of the solutions and mind<br>[10:01] you excolitra I think is probably<br>[10:05] without exaggeration the most complex<br>[10:09] plug-in in the plug-in store but I<br>[10:12] struggle with lots of things that<br>[10:15] Obsidian didn't provide. So you know now<br>[10:18] I suddenly receive this set of<br>[10:21] requirements without a financial<br>[10:23] framework<br>[10:25] without the supporting APIs and<br>[10:28] capabilities. So what am I talking<br>[10:30] about? For example, Obsidian does not<br>[10:33] provide a means for plugins to deploy<br>[10:37] multiple assets. I'm talking about<br>[10:40] fonts. I'm talking about different<br>[10:42] packages. In my case, for example, for<br>[10:46] latte, I need to deploy the mathjacks<br>[10:50] library because the one in Obsidian does<br>[10:54] not support SVG exports and for Excel,<br>[10:57] that's what I need. I'm for forced into<br>[11:00] all sorts of workarounds. For example, I<br>[11:02] wanted to implement proper PDF printing<br>[11:05] of drawings, which was a heavy user<br>[11:08] requirement, but there is no API for<br>[11:12] that. So, I'm using Electron, that's the<br>[11:16] browser under Obsidian, Electron API<br>[11:20] calls, and now that's highlighted as a<br>[11:23] high-risk item. I was pushed by the<br>[11:27] community to create features. Indeed,<br>[11:29] just today I received another feature<br>[11:31] request to expand this set of feature<br>[11:35] set in Excalibraw to allow external<br>[11:39] files. So files that are on your file<br>[11:41] system but not in your Obsidian vault to<br>[11:44] be featured on Excelro drawings. And for<br>[11:48] a long time I pushed back but finally I<br>[11:50] gave in. And of course that is a<br>[11:53] security finding that Excelro has file<br>[11:56] system access. But I could go on about<br>[12:00] the API missing for Obsidian Publish and<br>[12:04] so on with Mermaid with with pretty much<br>[12:08] everything I do. I run into blockers or<br>[12:14] run into missing capability in Obsidian<br>[12:18] and I solve it. But now those solutions<br>[12:21] suddenly get in the spotlight and they<br>[12:24] are shown as weaknesses. they are shown<br>[12:28] as security risks. I don't think that<br>[12:31] that is okay. And on top of this, you<br>[12:34] need to understand that Excel is like<br>[12:38] building a bridge between two moving<br>[12:41] continents because obsidian has been<br>[12:45] constantly developing. And unfortunately<br>[12:48] even the alpha channel in testing and we<br>[12:53] are I think the closest to the Obsidian<br>[12:56] developers from all the Obsidian<br>[12:59] community<br>[13:01] even we are completely in the dark in<br>[13:03] terms of what's going to happen in half<br>[13:05] year time. So it's always reacting to<br>[13:09] whatever Obsidian did. And I'm in the<br>[13:12] same situation with Excelro. Excolit is<br>[13:15] also a rapidly growing tool component<br>[13:18] and my integration the excolro plugin<br>[13:22] tries to bridge this gap tries to be the<br>[13:25] rubber that connects these two such that<br>[13:28] everything moves but it still works. I<br>[13:31] think it's an amazing product,<br>[13:34] but now with the code reviews, I'm<br>[13:37] getting punished for this flexibility,<br>[13:41] for this capability.<br>[13:44] And I think there is a fundamental<br>[13:47] imbalance. You know, Obsidian is closed<br>[13:50] source. They have published security<br>[13:54] reviews and that's great. Kudos. I am<br>[13:57] really happy to see the Obsidian<br>[13:59] security reviews published, but they did<br>[14:03] it on their own clock. I don't know how<br>[14:05] many attempts they did until they got<br>[14:08] the right audit. They had the time to<br>[14:11] fix the issues behind the curtains, but<br>[14:14] plugins they are expected to be open<br>[14:17] source. And now if they're open source<br>[14:20] then suddenly everyone can scan it and<br>[14:24] without technical expertise without<br>[14:26] understanding of the context<br>[14:30] you get reviews and I think one of the<br>[14:32] real risks here is this is going to<br>[14:37] incentivize towards closed plugins<br>[14:40] because that's the easiest to avoid<br>[14:43] this. Now of course you cannot hide<br>[14:45] everything. So in the end, the code that<br>[14:50] you publish is going to be visible, but<br>[14:53] you can hide lots of things that this or<br>[14:56] these reviews highlight. So if you want<br>[15:00] to avoid the spotlight, I'm afraid the<br>[15:02] incentive is going to be towards closed<br>[15:05] plugins. Now, I don't plan to do that. I<br>[15:08] believe in open sharing. I believe in<br>[15:12] collaboration and I believe in giving<br>[15:15] everyone an opportunity to learn and to<br>[15:18] develop. But I see this risk as a real<br>[15:22] huge risk.<br>[15:24] And I think there is this<br>[15:28] issue about freedom versus control<br>[15:32] because there are some tradeoffs and be<br>[15:36] careful what you ask for because you<br>[15:38] might actually get it.<br>[15:41] I love Obsidian<br>[15:43] because it's open, it's powerful, and<br>[15:47] because there are no limitations.<br>[15:50] It's not like I'm not going to name<br>[15:53] other tools. I have my turf with lots of<br>[15:55] other tools that are closed and cannot<br>[15:57] be really extended. But maybe one<br>[16:00] example, for a long time, for roughly 20<br>[16:04] years, I was using an application called<br>[16:06] the brain.<br>[16:08] And the reason, the only reason I left<br>[16:11] the brain was because it does not<br>[16:13] provide<br>[16:15] custom developments. Yes, you could do<br>[16:17] it and I found ways to do it, but it was<br>[16:21] really a closed system and it always<br>[16:24] frustrated me. Obsidian is flexible.<br>[16:29] It's innovative. It's powerful because<br>[16:32] it's open and flexible.<br>[16:35] And I think putting the code scanners,<br>[16:39] putting security in the forefront, of<br>[16:41] course you cannot not do that, but it<br>[16:45] has the risk of closing down an open<br>[16:49] ecosystem and that way damaging the<br>[16:53] value that Obsidian creates. And I think<br>[16:56] it also puts the user responsibility<br>[17:01] in the wrong place because if you're<br>[17:04] using Obsidian, if you're opening a<br>[17:07] plug-in, you need to understand what<br>[17:09] you're doing. Plugins and Obsidian has<br>[17:13] an optin to turn on plugins. And of<br>[17:16] course, I guess most people never read<br>[17:18] that optin, but it is your<br>[17:22] responsibility to understand what you're<br>[17:26] doing. And I think beyond security<br>[17:29] reviews, I think what's maybe more<br>[17:32] relevant in terms of trusting plugins is<br>[17:35] their lifetime, their level of support,<br>[17:39] and the connection you might have with<br>[17:41] the developer. I think in that regard,<br>[17:44] Excel stands out. I have over 300 videos<br>[17:49] about Excel.<br>[17:51] I'm available. I respond to issues. I<br>[17:55] don't solve every issue, but pretty much<br>[17:57] every issue I respond to at least with a<br>[18:00] comment. If someone contacts me, I<br>[18:03] support the person. I think that should<br>[18:06] count and not the security reviews. And<br>[18:10] I think also these security reviews miss<br>[18:14] an important point that Obsidian is a<br>[18:19] local first application. What does it<br>[18:22] mean? It provides a fully transparent<br>[18:26] local environment<br>[18:28] and focusing on the security issues<br>[18:31] highlighted in the different reviews<br>[18:34] to a large extent feels like that you're<br>[18:37] super concerned about locking the<br>[18:40] windows on your house. I mean, while<br>[18:44] your garage, your back door, your front<br>[18:46] door, everything is wide open. Obsidian<br>[18:50] is powerful. It's a free environment,<br>[18:55] but you need to use it with the right<br>[18:59] level of caution and the right level of<br>[19:02] skill. If you don't have that, then I<br>[19:05] think it's better not to have plugins<br>[19:08] installed or at least not many plugins<br>[19:11] installed. And also, I think the issue<br>[19:15] is the number of plugins you install. I<br>[19:18] actually install only a few plugins,<br>[19:21] roughly 10 plugins, and I sometimes get<br>[19:26] reports by users that they find a<br>[19:29] compatibility issue with Excalator, etc.<br>[19:31] I ask them to send me their list of<br>[19:33] plugins, and I've seen lists of close to<br>[19:38] a 100 plugins. That's not going to work.<br>[19:41] A, I don't believe that you can<br>[19:43] effectively use 100 plugins in your<br>[19:46] workflow. And B, that is super high<br>[19:49] risk. Not because someone wants to fraud<br>[19:51] you, but let's be honest, these plugins<br>[19:55] are hobby projects.<br>[19:57] They are not tested for compatibility<br>[20:01] with each other. And I have even a list<br>[20:04] of all the plugins that are not really<br>[20:07] compatible with Excelro. If you have<br>[20:09] this plugin and Excalibro, then Obsidian<br>[20:12] slows down. Not because Excaladro is<br>[20:15] poorly written or the other plugin is<br>[20:18] poorly written, but they are not<br>[20:21] designed, they are not tested together.<br>[20:25] And I think there's also an issue about<br>[20:28] sustainability because if you expect<br>[20:33] plugins to be open-source hobby projects<br>[20:37] by volunteers,<br>[20:39] then I think increasing the quality bar<br>[20:43] on what you expect plugins to do,<br>[20:46] putting the magnifying glass on the<br>[20:50] plug-in source codes and starting to<br>[20:52] call out things like why are you<br>[20:55] handling your stylesheets like that or<br>[20:58] why do you have that web address in your<br>[21:01] source code or etc. I think that is<br>[21:06] going to cause burnout. For example, the<br>[21:10] review identified I think originally<br>[21:13] close to 100 web links in my plug-in and<br>[21:18] it was highlighted as high risk. So what<br>[21:21] are those? They are all opt-in features<br>[21:23] for various AI engines that you can use<br>[21:27] for OCR services. They are support links<br>[21:31] to videos and websites in the help in<br>[21:36] the plug in the script store all over<br>[21:39] the place that help users get<br>[21:42] information and learn about the plug-in.<br>[21:45] There's zero link that would lead to any<br>[21:50] malicious intent in indeed Xfoli doesn't<br>[21:53] even initiate calls without the optin<br>[21:58] consent of the users. But how does this<br>[22:00] show up in the reviews? It shows up as a<br>[22:03] huge security risk because the plug-in<br>[22:07] is full of links. I don't think that's<br>[22:10] okay. But I think from a sustainability<br>[22:12] perspective that's not okay because this<br>[22:16] is drastically raising the maintenance<br>[22:20] burden. And you know Obsidian frequently<br>[22:24] boasts that it's a communityf funed<br>[22:29] ecosystem that they don't have venture<br>[22:32] capital that everything is built by a<br>[22:35] small engineering team of four people.<br>[22:38] And I think that's great.<br>[22:40] Plugins don't have a financial<br>[22:43] framework. There is the coffee option.<br>[22:47] Now you know what I have based on this<br>[22:50] new report I can see I have roughly<br>[22:53] 110,000<br>[22:55] regular users. Out of the 110,000<br>[22:58] people, roughly 2% of that community<br>[23:03] ever felt the need to drop a coin into<br>[23:08] my coffee mug.<br>[23:11] And I have roughly a hundred regular<br>[23:15] supporters. If you're one of them, huge<br>[23:18] thank you. If you're one of the once off<br>[23:21] supporters, huge thank you. But I think<br>[23:24] there's a major imbalance here. The<br>[23:27] amount of work put in by the plug-in<br>[23:30] developers,<br>[23:32] the lack of recognition, financial<br>[23:36] support from the community, the lack of<br>[23:40] capability by Obsidian to support the<br>[23:43] plug-in ecosystem for complex plugins<br>[23:45] like Xcolid.<br>[23:48] Obsidian misses the entire feature set<br>[23:52] to build paid plugins or to create a<br>[23:56] framework where I could create plug-in<br>[23:59] features that are for money. That<br>[24:02] doesn't work. Obsidian doesn't provide<br>[24:05] that framework. And I think that is not<br>[24:09] okay because now we have such an<br>[24:12] imbalance. There's a request, a<br>[24:14] requirement to increase the plug-in<br>[24:17] quality. There's the magnifying glass on<br>[24:20] it, but we miss the entire framework<br>[24:24] that would make that possible. We need<br>[24:28] to have a community that really steps up<br>[24:32] to support plugins. And now mind you it<br>[24:35] might turn out that lack of community<br>[24:39] support means that actually what I feel<br>[24:42] is important and valuable in this case<br>[24:45] Obsidian XColy draw but of course<br>[24:48] everyone has their own plugins is really<br>[24:51] not that important. It doesn't add<br>[24:53] value. It doesn't create anything for<br>[24:56] the community and then I think it's the<br>[24:59] right step to kill those plugins. But I<br>[25:03] don't think that that's the case. I<br>[25:04] think in reality, everyone thinks<br>[25:07] someone else is going to do the support.<br>[25:09] It's like when,<br>[25:11] and this is going to be a very ugly<br>[25:14] example, when someone is raped and<br>[25:17] everyone in the community is watching<br>[25:20] and no one steps in because no one is<br>[25:24] willing to step forward to take<br>[25:26] responsibility.<br>[25:27] I think plug-in developers are now in<br>[25:30] this situation<br>[25:32] because they lack the support, they lack<br>[25:35] the financial framework and they get the<br>[25:38] challenge to improve and the pressure to<br>[25:41] improve.<br>[25:44] So I think this leads me to this bigger<br>[25:49] ecosystem question of what is the future<br>[25:54] of plugins? How can we make Obsidian<br>[25:57] plugins sustainable?<br>[26:00] Who pays the hidden cost? Because<br>[26:01] there's no such thing as a free lunch.<br>[26:05] Someone pays for it. If it's not you,<br>[26:09] then it's probably the developer paying<br>[26:11] for it and you taking a free ride. And I<br>[26:16] know I'm unfair, but you know what?<br>[26:19] Apart from the extreme cases, I really<br>[26:24] don't buy the point that I'm financially<br>[26:28] not able to give $2, $3 to support the<br>[26:33] plug-in that I'm using. Don't tell me<br>[26:35] that. I don't believe you. I have<br>[26:38] students among the 100 regular<br>[26:40] supporters and I don't think students<br>[26:43] are typically the most financially<br>[26:46] capable. But I think this just takes the<br>[26:49] question of who pays the hidden costs<br>[26:52] and how are we going to<br>[26:55] change the game such that support<br>[26:59] matches the expectations.<br>[27:02] So if you<br>[27:05] have a perspective on this, I'd love to<br>[27:08] see your comments in the discussion<br>[27:11] below. And as well as I want to call<br>[27:14] your attention to the Sketch Your Mind<br>[27:16] community. I'm going to post this video<br>[27:20] of course and a discussion in the<br>[27:22] community as well. So if you're already<br>[27:24] a member of the community, I'd love to<br>[27:27] hear your voice and discussion in this.<br>[27:30] And if you're not a member of the Sketch<br>[27:32] Your Mind community, then check the link<br>[27:35] in the video description and join the<br>[27:38] community.<br>[27:40] I hope you found this discussion<br>[27:44] interesting, eyeopening<br>[27:46] and I think we need to take action. Let<br>[27:50] me know what you think and see you in<br>[27:53] the next <!-- deep-read:sections end --> ๐Ÿ“„ **Full text:** ![[Full Document Contents/Articles/Excalidraw Plugin Developer The Future of Obsidian Plugins.md|Excalidraw Plugin Developer: The Future of Obsidian Plugins by YouTube]] ## Highlights - going to be towards closed plugins. Now I don't plan to do that. I believe in open sharing. I believe in collaboration. And I believe in giving everyone an opportunity to learn and to develop. But I see this risk as a real huge risk. And I think there is this issue about freedom versus control. ([View Highlight](https://read.readwise.io/read/01krzzwxn4zd1bjmf9fbq0mws0)) - Tags: ๐Ÿ‘ป ai highlighted - I ask them to send me their list of plugins, and I've seen lists of close to 100 plugins. That's not going to work. A, I don't believe that you can effectively use 100 plugins in your workflow. And B, that is super high risk, not because someone wants to fraud you. But let's be honest, these plugins are hobby projects. They are not tested for compatibility with each other. ([View Highlight](https://read.readwise.io/read/01krzzwxpapn4tkw89d871emap)) - Tags: ๐Ÿ‘ป ai highlighted - really steps up to support plugins. And now mind you, it might turn out that lack of community support means that actually what I feel is important and valuable, in this case, Obsidian Xcolidraw, but of course everyone has their own plugins, it's really not that important. It doesn't add value. It doesn't create anything for the community. And then I think it's the right step to kill those plugins. ([View Highlight](https://read.readwise.io/read/01krzzwxrqdqtn5yp0vj93hya4)) - Tags: ๐Ÿ‘ป ai highlighted - But I don't think that that's the case. I think in reality, everyone thinks someone else is going to do the support. It's like then, and this is going to be a very ugly example, when someone is raped and everyone in the community is watching and no one steps in because no one is willing to step forward to take responsibility. I think plugin developers are now in this situation because they ([View Highlight](https://read.readwise.io/read/01krzzwxszdtz3zb8p9m0f2wzc)) - Tags: ๐Ÿ‘ป ai highlighted