Skip to content

Commit 6ca9be2

Browse files
committed
feat: add initial website structure with content sections and layouts
1 parent 6ea145c commit 6ca9be2

File tree

6 files changed

+1293
-101
lines changed

6 files changed

+1293
-101
lines changed

content/community/_index.md

Lines changed: 303 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,4 +217,307 @@ Stay informed about:
217217

218218
**Ready to join?** Pick a platform above and start connecting with fellow Pascal developers today!
219219

220+
## Featured Community Projects
221+
222+
### 🚀 Active Open Source Projects
223+
224+
**Free Pascal Compiler (FPC)**
225+
- **Description**: The core Free Pascal compiler and runtime library
226+
- **Language**: Pascal, Assembly, C
227+
- **Contributors**: 100+ active developers worldwide
228+
- **How to contribute**: Bug reports, patches, documentation, testing
229+
- **Repository**: [GitHub - Free Pascal](https://github.com/graemeg/freepascal)
230+
- **Difficulty**: Beginner to Expert
231+
232+
**Lazarus IDE**
233+
- **Description**: Cross-platform visual IDE for Free Pascal
234+
- **Language**: Object Pascal
235+
- **Contributors**: 50+ active developers
236+
- **How to contribute**: UI improvements, components, bug fixes
237+
- **Repository**: [GitLab - Lazarus](https://gitlab.com/freepascal.org/lazarus/lazarus)
238+
- **Difficulty**: Intermediate to Expert
239+
240+
**mORMot Framework**
241+
- **Description**: High-performance ORM and SOA framework
242+
- **Language**: Object Pascal
243+
- **Contributors**: 20+ developers
244+
- **How to contribute**: Examples, documentation, performance testing
245+
- **Repository**: [GitHub - mORMot](https://github.com/synopse/mORMot2)
246+
- **Difficulty**: Advanced
247+
248+
**Castle Game Engine**
249+
- **Description**: 3D and 2D game engine for Pascal
250+
- **Language**: Object Pascal
251+
- **Contributors**: 15+ developers
252+
- **How to contribute**: Game examples, engine features, documentation
253+
- **Repository**: [GitHub - Castle Game Engine](https://github.com/castle-engine/castle-engine)
254+
- **Difficulty**: Intermediate to Advanced
255+
256+
**Synapse TCP/IP Library**
257+
- **Description**: Network communication library
258+
- **Language**: Object Pascal
259+
- **Contributors**: 10+ developers
260+
- **How to contribute**: Protocol implementations, examples, testing
261+
- **Repository**: [SourceForge - Synapse](https://sourceforge.net/projects/synalist/)
262+
- **Difficulty**: Intermediate
263+
264+
### 📚 Community-Driven Documentation
265+
266+
**Pascal Wiki**
267+
- **Description**: Collaborative Pascal knowledge base
268+
- **How to contribute**: Write tutorials, improve existing articles
269+
- **Topics needed**: Modern Pascal features, best practices, examples
270+
- **Repository**: [Free Pascal Wiki](https://wiki.freepascal.org/)
271+
272+
**Pascal Cookbook**
273+
- **Description**: Collection of practical Pascal recipes
274+
- **How to contribute**: Submit code examples, review submissions
275+
- **Focus areas**: Algorithms, GUI programming, web development
276+
- **Repository**: [GitHub - Pascal Cookbook](https://github.com/ObjectPascal-Community/pascal-cookbook)
277+
278+
**Translation Projects**
279+
- **Languages needed**: Spanish, French, German, Portuguese, Russian, Chinese
280+
- **Content**: Documentation, tutorials, error messages
281+
- **Tools**: Standard translation tools and Git workflow
282+
- **Coordination**: Translation team leads for each language
283+
284+
## Community Showcase
285+
286+
### 🏆 Project Spotlight
287+
288+
**This Month: PascalScript**
289+
- **Developer**: RemObjects Software
290+
- **Description**: Scripting engine that allows Pascal code to be executed at runtime
291+
- **Use cases**: Plugin systems, configuration scripts, embedded scripting
292+
- **Why it's cool**: Brings dynamic capabilities to Pascal applications
293+
- **Learn more**: [PascalScript Documentation](https://www.remobjects.com/ps.aspx)
294+
295+
**Previous Spotlights:**
296+
- **Graphics32**: High-performance 2D graphics library
297+
- **Indy Project**: Internet protocol components
298+
- **LazReport**: Reporting system for Lazarus
299+
- **BGRABitmap**: Advanced bitmap manipulation library
300+
301+
### 👥 Developer Profiles
302+
303+
**Featured Developer: Mattias Gaertner**
304+
- **Role**: Lazarus IDE core developer
305+
- **Contributions**: IDE architecture, debugger integration, code tools
306+
- **Quote**: "Pascal's clarity makes complex IDE features manageable"
307+
- **Projects**: Lazarus IDE, CodeTools, FPC integration
308+
309+
**Featured Developer: Arnaud Bouchez**
310+
- **Role**: mORMot framework creator
311+
- **Contributions**: High-performance ORM, SOA architecture
312+
- **Quote**: "Pascal's performance rivals C++ while maintaining readability"
313+
- **Projects**: mORMot, SynPDF, SynCrypto
314+
315+
### 🎯 Success Stories
316+
317+
**Commercial Applications**
318+
- **Skype**: Original client written in Object Pascal (Delphi)
319+
- **Total Commander**: Popular file manager
320+
- **Dev-C++**: IDE development environment
321+
- **Cheat Engine**: Memory scanner and debugger
322+
323+
**Educational Institutions**
324+
- **Universities**: 50+ universities teaching Pascal worldwide
325+
- **Online Courses**: 10,000+ students learning Pascal annually
326+
- **Coding Competitions**: Pascal remains popular in programming contests
327+
328+
## Learning Together
329+
330+
### 📖 Study Groups
331+
332+
**Beginner Study Group**
333+
- **Schedule**: Every Tuesday, 7 PM UTC
334+
- **Platform**: Discord voice channel
335+
- **Topics**: Basic syntax, control structures, simple programs
336+
- **Materials**: Shared exercises and solutions
337+
- **Mentor**: Rotating experienced community members
338+
339+
**Advanced Topics Group**
340+
- **Schedule**: Every Friday, 8 PM UTC
341+
- **Platform**: Discord + screen sharing
342+
- **Topics**: OOP, generics, advanced memory management
343+
- **Format**: Code reviews and architectural discussions
344+
- **Prerequisites**: Comfortable with basic Pascal
345+
346+
**GUI Development Workshop**
347+
- **Schedule**: Monthly, first Saturday
348+
- **Platform**: Lazarus IDE + Discord
349+
- **Topics**: Form design, event handling, custom components
350+
- **Projects**: Build real applications together
351+
- **Duration**: 3-hour sessions
352+
353+
### 🏃‍♂️ Code Challenges
354+
355+
**Weekly Coding Challenge**
356+
- **Day**: Every Monday
357+
- **Difficulty**: Rotating (Easy → Medium → Hard)
358+
- **Platform**: GitHub repository with submissions
359+
- **Prizes**: Community recognition, Pascal swag
360+
- **Examples**: Algorithm puzzles, data structure problems
361+
362+
**Monthly Project Challenge**
363+
- **Theme**: Changes monthly (Games, Utilities, Libraries)
364+
- **Duration**: 4 weeks to complete
365+
- **Judging**: Community voting + expert review
366+
- **Categories**: Innovation, Code Quality, Documentation
367+
- **Prizes**: Featured on website, mentorship opportunities
368+
369+
**Annual Hackathon**
370+
- **Event**: Pascal Global Hackathon
371+
- **Duration**: 48 hours
372+
- **Teams**: 2-4 people, global participation
373+
- **Themes**: Education, Open Source, Innovation
374+
- **Prizes**: Cash prizes, conference tickets, mentorship
375+
376+
## Mentorship Program
377+
378+
### 🎓 Become a Mentee
379+
380+
**Application Process**
381+
1. **Submit Application**: Background, goals, time commitment
382+
2. **Skill Assessment**: Basic Pascal knowledge test
383+
3. **Matching**: Paired with compatible mentor
384+
4. **Kickoff Meeting**: Set goals and schedule
385+
5. **Regular Check-ins**: Weekly progress meetings
386+
387+
**What You Get**
388+
- **One-on-one guidance** from experienced Pascal developer
389+
- **Code reviews** and architectural feedback
390+
- **Career advice** and industry insights
391+
- **Project collaboration** opportunities
392+
- **Community connections** and networking
393+
394+
**Commitment**
395+
- **Duration**: 3-6 months
396+
- **Time**: 2-3 hours per week
397+
- **Activities**: Coding sessions, project work, discussions
398+
- **Goals**: Skill improvement, project completion, confidence building
399+
400+
### 👨‍🏫 Become a Mentor
401+
402+
**Requirements**
403+
- **Experience**: 2+ years professional Pascal development
404+
- **Skills**: Strong technical knowledge, teaching ability
405+
- **Time**: 3-4 hours per week availability
406+
- **Communication**: Good English, patient personality
407+
408+
**Benefits**
409+
- **Give back** to the Pascal community
410+
- **Develop leadership** and teaching skills
411+
- **Stay current** with new Pascal developments
412+
- **Build network** of junior developers
413+
- **Recognition** in community and resume
414+
415+
**Application Process**
416+
1. **Submit Profile**: Experience, specialties, availability
417+
2. **Interview**: Video call with program coordinators
418+
3. **Training**: Mentorship best practices workshop
419+
4. **Matching**: Paired with suitable mentee
420+
5. **Ongoing Support**: Regular mentor meetings and resources
421+
422+
## Regional Communities
423+
424+
### 🌍 Local User Groups
425+
426+
**North America**
427+
- **Pascal Users Group - Silicon Valley**: Monthly meetups, tech talks
428+
- **Toronto Pascal Developers**: Quarterly workshops, networking
429+
- **Pascal Mexico**: Spanish-language community, tutorials
430+
431+
**Europe**
432+
- **German Pascal Community**: Large active forum, annual conference
433+
- **French Pascal Users**: Monthly Paris meetups, online resources
434+
- **UK Pascal Society**: London meetups, university partnerships
435+
- **Scandinavian Pascal Group**: Nordic countries collaboration
436+
437+
**Asia-Pacific**
438+
- **Japan Pascal Community**: Tokyo meetups, Japanese documentation
439+
- **Australian Pascal Users**: Sydney/Melbourne chapters
440+
- **Pascal India**: Growing community, educational focus
441+
442+
**South America**
443+
- **Brazilian Pascal Community**: Large Portuguese-speaking group
444+
- **Argentina Pascal Developers**: Buenos Aires meetups
445+
446+
### 📅 Upcoming Events
447+
448+
**March 2024**
449+
- **15th**: Pascal Global Meetup (Online)
450+
- **22nd**: Lazarus GUI Workshop (Berlin)
451+
- **29th**: Free Pascal Compiler Deep Dive (Online)
452+
453+
**April 2024**
454+
- **5th**: Pascal in Education Conference (Online)
455+
- **12th**: Game Development with Pascal (London)
456+
- **19th**: Database Programming Workshop (Online)
457+
- **26th**: Pascal Performance Optimization (San Francisco)
458+
459+
**May 2024**
460+
- **3rd**: Annual Pascal Hackathon (Global, 48 hours)
461+
- **10th**: Mobile Development with Pascal (Online)
462+
- **17th**: Pascal Web Development (Amsterdam)
463+
- **24th**: Community Contributors Summit (Online)
464+
465+
## Community Guidelines
466+
467+
### 🤝 Code of Conduct
468+
469+
**Our Values**
470+
- **Respect**: Treat all community members with dignity
471+
- **Inclusivity**: Welcome developers of all backgrounds and skill levels
472+
- **Collaboration**: Share knowledge and help others succeed
473+
- **Quality**: Strive for excellence in code and communication
474+
- **Growth**: Support continuous learning and improvement
475+
476+
**Expected Behavior**
477+
- **Be helpful and patient** with newcomers
478+
- **Provide constructive feedback** on code and ideas
479+
- **Share knowledge freely** and credit others appropriately
480+
- **Communicate clearly** and professionally
481+
- **Respect different opinions** and approaches
482+
483+
**Unacceptable Behavior**
484+
- **Harassment or discrimination** of any kind
485+
- **Spam or off-topic content** in community channels
486+
- **Sharing proprietary code** without permission
487+
- **Personal attacks** or inflammatory language
488+
- **Disrupting community events** or discussions
489+
490+
**Enforcement**
491+
- **First violation**: Warning and guidance
492+
- **Second violation**: Temporary suspension
493+
- **Serious violations**: Immediate permanent ban
494+
- **Appeals process**: Contact community moderators
495+
496+
### 📋 Contribution Guidelines
497+
498+
**Code Contributions**
499+
1. **Follow coding standards**: Consistent formatting and naming
500+
2. **Write clear comments**: Explain complex logic and algorithms
501+
3. **Include tests**: Unit tests for new functionality
502+
4. **Update documentation**: Keep docs in sync with code changes
503+
5. **Submit pull requests**: Use standard Git workflow
504+
505+
**Documentation Contributions**
506+
1. **Write for your audience**: Consider skill level and context
507+
2. **Use clear examples**: Working code snippets with explanations
508+
3. **Keep it current**: Update outdated information
509+
4. **Follow style guide**: Consistent formatting and structure
510+
5. **Proofread carefully**: Check grammar and technical accuracy
511+
512+
**Community Participation**
513+
1. **Be active and engaged**: Regular participation in discussions
514+
2. **Help newcomers**: Answer questions and provide guidance
515+
3. **Share your projects**: Show what you're building with Pascal
516+
4. **Attend events**: Join meetups, workshops, and conferences
517+
5. **Provide feedback**: Help improve community resources and events
518+
519+
---
520+
521+
**Ready to join?** Pick a platform above and start connecting with fellow Pascal developers today!
522+
220523
*Questions about the community? [Contact us](mailto:community@pascal-lang.org)*

0 commit comments

Comments
 (0)